Texto y codificación
Conceptos
Unicode asigna números a caracteres; UTF-8, UTF-16 y UTF-32 los representan como bytes. é es U+00E9, pero C3 A9 en UTF-8. Base64 representa bytes con texto imprimible.
LE y BE indican el orden de bytes. El BOM inicial es U+FEFF y se conserva al decodificar.
Funciones
Convierte texto, bytes, puntos de código, escapes y cadenas JSON en ambas direcciones. Base64 usa UTF-8. HTML sigue HTML5; URL trata un componente y no convierte + en espacio. Los data URI admiten text/plain UTF-8. Texto plano, máximo16KiB codificados. ASCII7bits y UTF-8 8bits. Salida hex, .bin real y comprobación estricta. UTF-8 inválido permanece como bytes, sin sustitución. Máscara dentro del ancho; no es cifrado.
Cómo usarla
- Elige origen, destino y base numérica para bytes o puntos sin prefijo.
- Pega datos o abre un archivo UTF-8. Para archivos binarios, elige bytes sin procesar y su codificación real.
- Convierte, revisa y copia o descarga. Descargar bytes guarda bytes reales. Intercambia formatos para comprobar la vuelta.
- Texto plano, máximo16KiB codificados. ASCII7bits y UTF-8 8bits. Salida hex, .bin real y comprobación estricta. UTF-8 inválido permanece como bytes, sin sustitución. Máscara dentro del ancho; no es cifrado.
Errores y límites
UTF-8 inválido, unidades incompletas y sustitutos sin pareja detienen la conversión. Las posiciones empiezan en cero; los errores de bytes se refieren al array decodificado.
Separa números con espacios, comas o punto y coma. Los bytes compactos usan ancho fijo. Límites: 200 000 unidades de entrada, 2 000 000 caracteres de salida y 16 KiB de archivo binario.
Texto plano, máximo16KiB codificados. ASCII7bits y UTF-8 8bits. Salida hex, .bin real y comprobación estricta. UTF-8 inválido permanece como bytes, sin sustitución. Máscara dentro del ancho; no es cifrado.
Preguntas frecuentes
¿Base64 cifra los datos?
No. Cualquiera que tenga el valor puede decodificarlo.
¿Por qué difieren puntos Unicode y hex UTF-8?
Un punto identifica un carácter; UTF-8 usa entre uno y cuatro bytes. 😀 es U+1F600 y F0 9F 98 80.