Qué herramienta de texto necesito
La mayoría de las herramientas de texto son el mismo codificador y decodificador abiertos con otro ajuste predefinido, así que la elección consiste en empezar por el sitio adecuado.
| Tu tarea | Herramienta |
|---|---|
| Convertir texto en Base64 | Codificador Base64 o Texto a Base64 |
| Leer una cadena Base64 | Decodificador Base64 o Base64 a texto |
| Emoji o escrituras no latinas, UTF-8 exacto byte a byte | UTF-8 a Base64, Base64 a UTF-8 |
| Cadenas anchas de Windows, .NET o PowerShell | UTF-16 a Base64, Base64 a UTF-16 |
| Solo texto simple de 7 bits | ASCII a Base64, Base64 a ASCII |
| Comprobar si una cadena es Base64 válido | Validador de Base64 |
| Corregir saltos de línea, comillas, relleno que falta o alfabetos mezclados | Reparar Base64 |
| Líneas de 76 caracteres para email | Codificador Base64 MIME |
| Base64 que contiene JSON, XML, HTML o CSV | Base64 a JSON, Base64 a XML, Base64 a HTML, Base64 a CSV |
| Codificar marcado para una data URI o una API | HTML a Base64, XML a Base64 |
| Predecir la longitud codificada | Calculadora de tamaño Base64 |
Por qué importa el juego de caracteres
Base64 trabaja con bytes y no sabe nada de caracteres. Antes de codificar un texto hay que convertirlo en bytes, y el juego de caracteres decide cómo:
| Texto | UTF-8 | Windows-1252 | UTF-16LE |
|---|---|---|---|
é | w6k= | 6Q== | 6QA= |
Grüße | R3LDvMOfZQ== | R3L832U= | RwByAPwA3wBlAA== |
UTF-8 es el valor por defecto correcto para la web, JSON y la mayoría de las API. UTF-16LE es lo que esperan las API de Windows y el -EncodedCommand de PowerShell. Los juegos de caracteres antiguos aparecen en bases de datos viejas, exportaciones CSV de programas de escritorio y algunos emails. Cuando el texto decodificado muestra é en lugar de é, era UTF-8 leído como Windows-1252; cambia el juego de caracteres en el decodificador y el texto saldrá bien.
Cuando el texto decodificado se ve mal
- Símbolos aleatorios y recuadros: el Base64 contiene datos binarios, como una imagen, un PDF o una salida de gzip. Usa Base64 a archivo o, para las cadenas
H4sI…, el decodificador gzip. - Un error de caracteres no válidos o de longitud: la cadena se dañó por el camino. El validador muestra dónde, y Reparar Base64 limpia los culpables habituales.
- Se decodifica, pero sale más Base64: los datos se codificaron dos veces. Vuelve a decodificar la salida.
-y_en la cadena: es Base64URL, de un JWT o una URL. Todos los decodificadores de aquí lo aceptan; las herramientas Base64URL explican la diferencia.
Para tokens, URL y payloads estructurados como SAML o Secrets de Kubernetes, consulta las herramientas web y de tokens. Para otras codificaciones como Base32, Base58 o hex, el conversor de bases las lee todas.
Preguntas frecuentes
¿Qué herramienta uso para decodificar una cadena Base64?
Empieza por el decodificador Base64. Si la salida es ilegible, probablemente los datos son un archivo o están comprimidos, y Base64 a archivo detecta el tipo. Si el texto tiene las tildes mal, cambia el juego de caracteres.
¿Por qué el mismo texto da un Base64 distinto en herramientas distintas?
Base64 codifica bytes, y el texto se convierte primero en bytes a través de un juego de caracteres. é es w6k= desde UTF-8, 6Q== desde Windows-1252 y 6QA= desde UTF-16LE. Usa el mismo juego de caracteres que el otro extremo.
¿Tengo que limpiar la cadena antes de decodificarla?
Normalmente no. Los decodificadores ignoran los espacios y saltos de línea, quitan las comillas y un prefijo data:…;base64,, aceptan caracteres URL-safe y restauran el relleno que falta, y la línea de estado indica qué se corrigió. Para entradas muy dañadas, usa Reparar Base64.