Desarrollo web · Gratis · Sin registro

Codificar y decodificar Base64 UTF-8

Convierte texto español, emoji o JSON entre UTF-8 y Base64 estándar dentro del navegador.

Escribe texto para codificar sus bytes UTF-8 como Base64 estándar o pega Base64 para recuperar texto UTF-8 válido. El decodificador ignora espacios, tabulaciones y saltos dentro de la cadena, pero no admite directamente Base64URL, prefijos Data URI ni archivos binarios. Si los bytes no forman UTF-8 válido, muestra un error. Base64 no cifra, no comprime y no protege secretos.

🔒 El tratamiento se realiza en este navegador; tus datos no se envían a FunnyTools.

Usar la herramienta

Qué puedes hacer aquí

  • Codificar texto Unicode como bytes UTF-8 y después Base64 estándar.
  • Decodificar Base64 estándar y exigir que los bytes formen UTF-8 válido.
  • Procesar tildes, ñ, caracteres CJK y emoji.
  • Ignorar espacios en blanco introducidos dentro de la cadena Base64.
  • Copiar el resultado sin enviar el texto al servidor de FunnyTools.

Respuesta rápida: texto a Base64 y Base64 a texto

Para codificar, pega texto legible y pulsa «Codificar a Base64». `acción` se convierte primero en bytes UTF-8 y luego en caracteres del alfabeto Base64. Para decodificar, pega una cadena Base64 estándar y pulsa «Decodificar a UTF-8». Si la sintaxis no es válida o los bytes resultantes no son texto UTF-8 correcto, el cuadro muestra un error en vez de reemplazar silenciosamente caracteres.

Los dos sentidos no utilizan la misma entrada al mismo tiempo: después de codificar, copia la salida al cuadro de entrada si quieres probar el retorno. Base64 representa bytes con texto ASCII; no detecta por sí solo qué significan esos bytes. Esta herramienta impone UTF-8 en el sentido de texto para que tildes, ñ y emoji tengan un resultado definido.

Por qué UTF-8 importa para el español

Base64 no codifica letras directamente. `TextEncoder` transforma la cadena a UTF-8 y cada carácter puede ocupar uno o varios bytes. Letras ASCII como `a` suelen usar un byte; `ñ` o vocales acentuadas usan más, y un emoji suele requerir aún más. Dos textos con igual longitud visual pueden producir cadenas Base64 de distinta longitud.

Al decodificar se usa `TextDecoder("utf-8", { fatal: true })`. El modo fatal rechaza secuencias de bytes que no son UTF-8 válido. Eso evita mostrar caracteres de sustitución como si el texto se hubiera recuperado correctamente. Si el origen utilizó Latin-1, UTF-16 u otra codificación, necesitas conocerla y usar un decodificador apropiado; esta página no intenta adivinar.

  • Entrada de codificación: una cadena Unicode del navegador.
  • Representación intermedia: bytes UTF-8.
  • Salida: Base64 estándar con `A–Z`, `a–z`, `0–9`, `+`, `/` y posible `=`.
  • Decodificación: bytes Base64 que deben formar UTF-8 válido.

Base64 estándar, padding y espacios

La salida utiliza el alfabeto Base64 estándar de `btoa()` y puede terminar en uno o dos signos `=` de relleno. MDN describe `atob()` como la operación que convierte una cadena codificada en Base64 en bytes. Antes de decodificar, esta herramienta elimina espacios, tabulaciones y saltos; eso permite pegar una cadena dividida en varias líneas.

No añade un padding ausente de forma explícita ni corrige caracteres ilegales. La tolerancia a ciertas variantes puede depender del navegador. Para intercambio con una API, compara la especificación: algunas exigen padding, otras lo omiten. No insertes ni retires `=` a ciegas cuando la cadena forma parte de una firma o protocolo.

Base64URL y Data URI no son esta entrada

Base64URL sustituye normalmente `+` por `-`, `/` por `_` y a menudo omite `=`. Es común en JWT y URL. El decodificador de esta página no normaliza esa variante; una cadena con `-` o `_` puede fallar. Tampoco analiza un JWT en sus tres partes ni valida su firma. Convierte la variante según la especificación o usa una herramienta especializada.

Una Data URI incluye un encabezado como `data:text/plain;base64,` antes de los datos. Aquí debes pegar solo la parte posterior a la coma. El prefijo completo no es Base64 y causa error. Para imágenes ya existe una herramienta específica de imagen a Base64; este widget es texto UTF-8 y no ofrece selector de archivo, MIME type, vista previa ni descarga binaria.

Base64 no es cifrado, hash ni compresión

Cualquiera que reciba la cadena puede decodificarla sin clave. Base64 no oculta contraseñas, tokens, cookies, datos personales ni comandos. Tampoco demuestra integridad o autoría. Para confidencialidad se necesita cifrado adecuado y gestión de claves; para integridad, un hash o MAC según el sistema. Cambiar el aspecto del texto no lo protege.

La codificación suele aumentar el tamaño porque cada grupo de tres bytes se representa con cuatro caracteres, más posible relleno. No es una técnica de compresión. Puede ser útil cuando un canal necesita texto ASCII para transportar bytes, pero una API moderna quizá acepte UTF-8 directamente. Evalúa también límites de payload y encabezados.

Privacidad y contenido desconocido

La conversión se realiza en esta pestaña. FunnyTools no recibe el texto o Base64 para producir el resultado y no guarda historial. Los servicios generales de analítica o publicidad descritos en la política del sitio no incluyen el contenido de los cuadros como parámetro. No obstante, no pegues credenciales ni datos sensibles solo porque el proceso sea local.

Una cadena Base64 desconocida puede contener texto engañoso, una URL o un comando. Decodificarla como texto no ejecuta el resultado, pero copiarlo a una consola, navegador o script sí podría ser peligroso. Léelo como dato, no lo ejecutes, y utiliza un entorno aislado cuando proceda. Para archivos binarios, emplea herramientas capaces de comprobar MIME, tamaño y firma.

Cómo utilizarla paso a paso

  1. Decide si la entrada es texto UTF-8 o una cadena Base64 estándar.
  2. Elimina cualquier prefijo Data URI y no uses directamente Base64URL.
  3. Pulsa codificar o decodificar y revisa tildes, ñ, emoji y saltos.
  4. Compara con el sistema de origen para confirmar UTF-8, padding y alfabeto.
  5. No ejecutes contenido desconocido ni uses Base64 para proteger secretos.

Situaciones en las que resulta útil

  • Codificar `acción, niño y pingüino` como texto UTF-8.
  • Recuperar un pequeño ejemplo JSON que llegó en Base64 estándar.
  • Comprobar que una cadena corresponde a texto UTF-8 y no a bytes binarios.
  • Detectar que una cadena de JWT usa Base64URL y necesita otra herramienta.
  • Explicar por qué Base64 aumenta el tamaño y no sustituye al cifrado.

Ejemplos completos

Texto con ñ y emoji

La frase se convierte mediante UTF-8 antes de Base64 y vuelve sin perder caracteres. Se conserva la cadena original para comparar ambos sentidos.

Segmento de un JWT

El segmento incluye `-` y `_`, propios de Base64URL. No se fuerza en el decodificador estándar ni se confunde decodificar el payload con validar la firma.

Datos que no son UTF-8

La sintaxis Base64 es válida, pero los bytes fallan en el decodificador UTF-8 fatal. Se consulta la codificación original en vez de aceptar caracteres de sustitución.

Revisión editorial y de funcionamiento:

Cómo comprobar una conversión Base64

Una cadena decodificable solo confirma una representación de bytes; todavía debes verificar codificación, variante, origen y seguridad.

Identifica la variante

Distingue Base64 estándar, Base64URL, Data URI y segmentos de JWT.

Confirma UTF-8

El resultado debe volver exactamente, con tildes, ñ, emoji y saltos intactos.

Trata como dato

No ejecutes comandos o URL desconocidos y no confundas codificación con cifrado.

Lista de comprobación

  • La entrada no incluye un prefijo Data URI ni caracteres Base64URL.
  • El sistema de origen declara UTF-8 o se conoce su codificación.
  • El retorno coincide exactamente con el texto original.
  • La cadena no se usa para ocultar credenciales ni demostrar integridad.

Límites y comprobaciones importantes

  • Codifica y decodifica texto UTF-8, no archivos binarios.
  • Los espacios dentro del Base64 se eliminan antes de decodificar.
  • Base64URL con `-` o `_` no se normaliza automáticamente.
  • Un prefijo `data:...;base64,` debe retirarse antes de pegar.
  • Base64 es reversible y suele aumentar el tamaño; no cifra ni comprime.

Preguntas frecuentes

¿Admite tildes, ñ y emoji?

Sí. Convierte primero el texto a bytes UTF-8 y después a Base64.

¿Puedo pegar Base64URL o un JWT?

No directamente. Base64URL usa otro alfabeto y un JWT además requiere validar estructura y firma.

¿Puedo pegar una Data URI completa?

No. Retira el prefijo hasta la coma y pega solo los datos Base64.

¿Por qué una cadena Base64 válida puede dar error?

Los bytes pueden no formar texto UTF-8 válido. El origen quizá sea binario u otra codificación.

¿Base64 protege una contraseña?

No. Es reversible sin clave y no ofrece confidencialidad ni integridad.

¿El contenido se envía a FunnyTools?

No. La codificación y decodificación se ejecutan localmente en esta pestaña.

Privacidad y tratamiento local

La conversión se ejecuta localmente en esta pestaña. FunnyTools no recibe ni guarda el texto o Base64 para procesarlo.

Uso responsable del resultado

Base64 no es cifrado. No pegues secretos ni ejecutes contenido desconocido; confirma UTF-8, alfabeto, padding y formato con el sistema de origen.

Última revisión editorial: