Blog
Español

Normalizar Unicode online — NFC, NFD, NFKC y NFKD

Normalización Unicode de texto y nombres de archivo, incluidos los nombres descompuestos de macOS

Funciona en tu navegador · no se sube nada

Forma de normalización

Elige NFC para arreglar texto descompuesto, como nombres de archivo con tildes, ñ o coreano creados en un Mac (normalmente en NFD).

Convertir texto

El ejemplo está guardado descompuesto (NFD), como hace macOS con los nombres de archivo. Se ve igual, pero se compara como un texto distinto.

  • 6 jamo hangul descompuestos
  • 0 caracteres de compatibilidad que NFKC cambiaría

Convertido a NFC: 36 puntos de código → 30

Resultado
Currículum – Año 2024 – 한글.pdf
Mostrar puntos de código
Antes
U+0043 U+0075 U+0072 U+0072 U+0069 U+0301 U+0063 U+0075 U+006C U+0075 U+006D U+0020 U+2013 U+0020 U+0041 U+006E U+0303 U+006F U+0020 U+0032 U+0030 U+0032 U+0034 U+0020 U+2013 U+0020 U+1112 U+1161 U+11AB U+1100 U+1173 U+11AF U+002E U+0070 U+0064 U+0066
Después
U+0043 U+0075 U+0072 U+0072 U+00ED U+0063 U+0075 U+006C U+0075 U+006D U+0020 U+2013 U+0020 U+0041 U+00F1 U+006F U+0020 U+0032 U+0030 U+0032 U+0034 U+0020 U+2013 U+0020 U+D55C U+AE00 U+002E U+0070 U+0064 U+0066

Arreglar nombres de archivo en bloque

Pega los nombres de archivo uno por línea o elige archivos para descargarlos en un ZIP con los nombres normalizados. Los archivos nunca salen de tu navegador.

Aplica el anexo 15 del estándar Unicode (Unicode Normalization Forms) con String.prototype.normalize del navegador. NFC y NFD nunca cambian el aspecto ni el significado del texto; NFKC y NFKD además reducen caracteres de compatibilidad como las letras de ancho completo (A→A), los números en círculo (①→1) y los símbolos de unidad (㎏→kg), así que el texto puede verse distinto. Los nombres de archivo del ZIP se guardan en UTF-8.

Qué es

El normalizador Unicode hace que un texto que parece idéntico también lo sea por dentro. La misma letra se puede guardar de más de una forma: «é» puede ser un único punto de código o una «e» seguida de un acento combinable, y una sílaba coreana puede ser un punto de código o tres jamo. Mezclar las dos formas provoca búsquedas fallidas, nombres de archivo duplicados y subidas rechazadas. Pega texto o nombres de archivo, elige una forma de normalización y obtén un resultado coherente.

Cómo se usa

  1. Elige una forma. NFC es la adecuada para arreglar texto descompuesto que viene de macOS.
  2. Pega el texto en el primer cuadro. El resultado aparece al momento, con el recuento de jamo descompuestos y de caracteres de compatibilidad.
  3. Abre «Mostrar puntos de código» para comparar los valores de antes y después.
  4. En la sección de nombres de archivo, pega los nombres uno por línea o elige archivos.
  5. Si elegiste archivos, descarga el ZIP con los nombres normalizados.

Cómo funciona

  • Las cuatro formas del anexo 15 del estándar Unicode (Unicode Normalization Forms) se aplican con String.prototype.normalize del navegador.
  • El hangul descompuesto se cuenta como jamo combinables (U+1100–U+11FF y los bloques ampliados). Los jamo de compatibilidad que se escriben con el teclado, como ㅋ, no cuentan como descompuestos.
  • Los caracteres de compatibilidad son aquellos cuya forma NFKC es distinta de su forma NFC.
  • Los nombres de archivo del ZIP se guardan en UTF-8 y el contenido de los archivos se guarda sin volver a comprimir. Hasta 200 archivos y 500 MB a la vez; 150 MB en móviles y tabletas, porque el ZIP se crea en memoria.

Ejemplos

Entrada Forma Resultado
cafe + U+0301 (5 puntos de código) NFC café (4)
café NFD cafe + U+0301
an + U+0303 + o (4 puntos de código) NFC año (3)
A①㎏fi NFKC A1kgfi
한글.txt descompuesto (10 puntos de código) NFC 한글.txt (6)
㈜ NFKC (주)

Preguntas frecuentes

¿Por qué los nombres de archivo que vienen de un Mac se ven rotos en otros sitios?

macOS guarda los nombres de archivo descompuestos (NFD), así que la é se guarda como una e más un acento combinable, la ñ como una n más una tilde combinable y las sílabas coreanas como jamo separados. Algunos programas de Windows y formularios web muestran las piezas por separado o tratan el nombre como un texto distinto. Al convertir a NFC se vuelven a unir.

¿Puede renombrar los archivos de mi ordenador?

Una página web no puede renombrar archivos de tu disco. Elige los archivos y descárgalos en un ZIP con los nombres normalizados, o copia la lista de nombres corregidos.

¿Qué diferencia hay entre NFC y NFKC?

NFC solo une caracteres equivalentes, así que el texto se ve igual y significa lo mismo. NFKC además reduce a caracteres simples los caracteres de compatibilidad, como las letras de ancho completo, los números en círculo, las ligaduras como fi o los símbolos de unidad como ㎏, y eso puede cambiar el aspecto del texto.

Las dos cadenas se ven idénticas. ¿Por qué importa?

Un texto en NFC y otro en NFD pueden verse iguales pero compararse como distintos, y eso rompe búsquedas, comprobaciones de duplicados y subidas de archivos. Abre «Mostrar puntos de código» para ver los valores reales.

¿Se sube algo?

No. La normalización y la creación del ZIP ocurren en tu navegador.

¿Echas en falta alguna herramienta?