#027 · Herramienta para desarrolladores

Unicode Decoder

Convierte representaciones Unicode explícitas en texto legible. Acepta escapes JavaScript del tipo \u00F1, escapes de punto de código como \u{1F600} y listas U+00F1 U+1F600. También combina correctamente pares sustitutos cuando llegan en formato \uXXXX. Las entradas fuera del rango Unicode o con sustitutos incompletos generan un error en lugar de producir caracteres ambiguos.

Datos de entrada

Escapes Unicode
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega los escapes Unicode.
  2. Pulsa Decodificar Unicode.
  3. Comprueba el número de secuencias procesadas.
  4. Copia el texto resultante.

Qué hace esta herramienta para desarrolladores

La salida reemplaza escapes o tokens Unicode válidos por los caracteres que representan.

Reconoce \uXXXX, \u{...} y U+XXXX y usa conversiones de puntos de código, respetando el rango Unicode.

El aspecto visual depende de la fuente y no revela por sí solo si la cadena está en NFC o NFD.

Ejemplo

Entrada

\u0048\u006F\u006C\u0061 \uD83D\uDE00

Salida

Hola 😀

Casos de uso

  • Leer cadenas escapadas de logs o código fuente.
  • Convertir listas U+ a texto para pruebas.
  • Verificar emojis expresados con pares sustitutos.

Consejos para obtener resultados fiables

  • No mezcles formatos si necesitas un resultado fácilmente auditable.
  • Comprueba puntos de código fuera del BMP.
  • Revisa normalización en comparaciones sensibles.
  • No uses la apariencia visual como única verificación de identidad.

Detalles del procesamiento

La herramienta valida el rango de los puntos de código y convierte escapes a caracteres mediante String.fromCodePoint o unidades UTF-16.

No interpreta escapes de otros lenguajes como \xNN ni transforma nombres Unicode descriptivos.

Preguntas frecuentes

¿Cómo convertir \u00F1 en la letra ñ?

Pega la secuencia y ejecuta el decodificador; \u00F1 se convierte en el carácter U+00F1.

¿Admite escapes Unicode con llaves como \u{1F600}?

Sí. Ese formato se convierte usando el punto de código completo.

¿Puede decodificar una lista de puntos de código U+XXXX?

Sí. Si la entrada usa tokens U+ y no contiene escapes \u, cada token válido se sustituye por su carácter.

¿Qué pasa con un punto de código superior a U+10FFFF?

Se considera inválido y la herramienta devuelve un error.

¿Por qué dos salidas Unicode visualmente iguales pueden no ser idénticas?

Pueden usar secuencias normalizadas diferentes, como un carácter precompuesto frente a letra base más marca combinante.

Módulos del procesamiento

MóduloFunción
Reconocedor de escapesDetecta tres formatos Unicode.
Validador de rangoEvita puntos de código imposibles.
DecodificadorGenera texto Unicode.