Codificador y decodificador Base64 para UTF-8
Esta herramienta convierte texto en bytes mediante UTF-8 y representa esos bytes con el alfabeto Base64 estándar. También puede invertir una cadena Base64 canónica para recuperar texto UTF-8. El procesamiento se realiza localmente en el navegador; la herramienta no envía intencionadamente el texto introducido a un servidor de SoupCalc.
Cómo funciona la codificación
Base64 de RFC 4648 agrupa tres bytes (24 bits) en cuatro valores de 6 bits y los representa como cuatro caracteres. El alfabeto estándar contiene A–Z, a–z, 0–9, + y /. Uno o dos caracteres = rellenan el último grupo cuando la entrada contiene menos de tres bytes.
El texto necesita una codificación de caracteres antes de transformarse en bytes. Esta implementación usa siempre UTF-8, lo que hace predecible el resultado para texto que no es ASCII. El decodificador comprueba el alfabeto estándar, la longitud de los grupos, el relleno canónico y la validez del texto UTF-8 resultante, en vez de aceptar silenciosamente entradas mal formadas.
Ejemplo resuelto
Los seis bytes ASCII/UTF-8 de Hello! se codifican como SGVsbG8h.
El texto Unicode sigue la misma regla a nivel de bytes. Los bytes UTF-8 de 你好 se codifican como 5L2g5aW9. Al decodificar exactamente ese valor se recuperan los dos caracteres chinos originales.
Como tres bytes de entrada se convierten en cuatro caracteres de salida, Base64 suele aumentar el tamaño aproximadamente en un tercio; en entradas pequeñas el relleno tiene más influencia.
Cómo interpretar el resultado
Base64 es una representación de transporte para bytes. Resulta útil cuando un campo de texto debe transportar datos en bytes, pero quien recibe el valor debe saber si los bytes decodificados representan texto UTF-8, una imagen u otro contenido.
Esta página está orientada expresamente a texto. Solo decodifica valores que producen UTF-8 válido. No es un codificador general de archivos binarios y utiliza el alfabeto estándar, no el alfabeto Base64 seguro para URL, que sustituye + y / por - y _ y puede emplear reglas de relleno diferentes.
Límites y seguridad
- Base64 no es cifrado y no ofrece confidencialidad, autenticación, integridad ni derivación segura de contraseñas. Normalmente cualquiera que tenga el valor puede decodificarlo.
- No pegues secretos en una herramienta en línea sin comprender el entorno de ejecución. Procesar localmente reduce la exposición de red, pero no protege contra extensiones, dispositivos comprometidos, historial copiado, capturas de pantalla u otros accesos locales.
- El decodificador rechaza espacios, caracteres fuera del alfabeto, relleno ausente o mal colocado, codificaciones no canónicas y secuencias de bytes que no son UTF-8 válido. Que otra herramienta acepte un valor no lo convierte en canónico aquí.
- Base64 no comprime datos. Para archivos grandes, utiliza un flujo específico para archivos que conserve los bytes originales y compruebe su integridad.
Fuentes
- RFC 4648, The Base16, Base32, and Base64 Data Encodings — alfabeto estándar, agrupación, relleno y requisitos del decodificador.
- WHATWG Encoding Standard — codificación UTF-8 y modelo de tratamiento de errores empleados por codificadores y decodificadores de texto de la plataforma web.
Registro editorial
- Autor: equipo editorial de SoupCalc
- Revisión del método: revisión de ingeniería y seguridad de SoupCalc
- Última revisión: 11 de agosto de 2026
- Alcance: conversión UTF-8, comportamiento canónico de RFC 4648, ejemplos, tratamiento de datos en el navegador y límites de seguridad