Codificar/Decodificar Base64
UTF-8 correcto, variante URL-safe y soporte de archivos
¿Qué es la codificación Base64?
Base64 convierte datos binarios — o cualquier texto — en una cadena ASCII segura compuesta solo de letras, números, signos más, barras y signos igual. No es cifrado; es una forma de hacer pasar datos por canales que solo admiten texto plano, como adjuntos de correo, URLs o campos JSON. Esta herramienta codifica y decodifica con un manejo correcto de UTF-8, así que el chino, el japonés, los emojis y cualquier otra escritura sobreviven al viaje de ida y vuelta sin corromperse — un problema real en los conversores ingenuos que destrozan el texto no ASCII. También ofrece la variante segura para URL (RFC 4648) para incrustarla en cadenas de consulta, y puede convertir un archivo a Base64. Está pensada para desarrolladores, testers y cualquiera que mueva datos entre sistemas.
Qué puede hacer esta herramienta
- 🔡 Codificar texto a Base64 con manejo correcto de UTF-8
- 🔄 Decodificar Base64 de vuelta a texto legible
- 🔗 Variante segura para URL: guiones y guiones bajos en vez de + y /, sin relleno
- 📎 Convertir un archivo de hasta 5 MB a Base64
- 📈 Mostrar el recuento de bytes y caracteres en ambas direcciones
- 📋 Copiar el resultado con un clic
Cuándo la usarás
- Para incrustar datos binarios o texto no ASCII dentro de campos JSON o XML
- Para comprobar si un payload Base64 de una API antigua decodifica bien
- Para dejar datos seguros en parámetros de URL
- Para decodificar adjuntos Base64 encontrados en registros
Privacidad: la codificación y la decodificación ocurren por completo en tu navegador — no se sube nada, y la conversión de archivos también se lee en local. Gratis, sin necesidad de cuenta.
Lo que Base64 sí hace — y lo que no
Cada escritura sobrevive
La codificación y la decodificación pasan por un manejo correcto de UTF-8, de modo que el chino, el japonés, los emoji y cualquier otra escritura vuelven byte a byte —justo donde los conversores simples destrozan el texto no ASCII.
Seguro para URL y tolerante
La variante segura para URL de RFC 4648 cambia el más y la barra por guion y guion bajo y omite el relleno, mientras que al decodificar se toleran los espacios y se detecta solo la entrada segura para URL.
Archivos a Base64
Adjunta un archivo de hasta 5MB y se convierte en una cadena Base64 en una sola pasada, con un informe de bytes de entrada y caracteres de salida para ver el sobrecoste de tamaño antes de pegarlo en cualquier sitio.
Base64 según el RFC 4648
El alfabeto estándar es A–Z a–z 0–9 + / con relleno =; cada 3 bytes de entrada producen 4 caracteres — reserva un ~33% de sobrecoste. La variante URL-segura cambia + y / por - y _ para que los tokens sobrevivan en URLS y nombres de archivo.
- Al decodificar se toleran espacios y relleno ausente — lo pegado suele funcionar tal cual.
- Codificar no es cifrar: quien ve la cadena puede descifrarla. Sirve para transportar, nunca para guardar secretos.
Preguntas frecuentes
¿Por qué otras herramientas distorsionan el texto chino/emoji?
El btoa() nativo de JavaScript solo maneja Latin-1. Nosotros codificamos el texto primero a bytes UTF-8 (TextEncoder), así que el chino, japonés, emoji y cualquier otro sistema de escritura se codifican y decodifican correctamente.
¿Qué es Base64 seguro para URL?
Una variante (RFC 4648 §5) que reemplaza + por -, / por _ y elimina el relleno =, así el resultado puede vivir dentro de URL, nombres de archivo y JWT sin necesidad de escape. Active la casilla de seguro para URL para codificarlo o decodificarlo.
¿Es Base64 cifrado?
No — es una codificación, no un cifrado. Cualquiera puede decodificarlo al instante. Úselo para transporte e incrustación de datos, nunca para ocultar secretos.