Quitar acentos

Quita diacríticos con normalización NFD (á → a, ç → c). Verifica ñ u otros grafemas.

Descripción

Unicode, el estándar que define cómo los ordenadores representan texto en prácticamente todos los idiomas del mundo, fue creado en 1991 por un consorcio que incluía a Apple, Microsoft, IBM y otras empresas. Antes de Unicode, cada compañía o región usaba tablas de caracteres incompatibles entre sí: Brasil usaba ISO 8859-1 (Latin-1) para representar ã, é, ç y otros acentos del portugués; Japón usaba Shift-JIS para el japonés; los países árabes tenían sus propios estándares. Intercambiar un archivo de texto entre sistemas con codificaciones distintas producía el temido mojibake — esos caracteres extraños e ilegibles que aparecían cuando la ã se convertía en algo como ã o ã. Unicode resolvió esto con elegancia: cada carácter de cualquier idioma tiene un punto de código único, de U+0000 a U+10FFFF, y las implementaciones más comunes hoy son UTF-8 (el estándar en la web) y UTF-16 (utilizado internamente por JavaScript y Java).

Eliminar acentos — o normalizar a ASCII — resuelve un conjunto específico de problemas que no desaparecieron con Unicode. Los sistemas heredados y las bases de datos antiguas a veces tienen columnas indexadas en ASCII sin soporte correcto de collation, donde las búsquedas con acento devuelven resultados distintos a las búsquedas sin acento. Las URLs amigables suelen convertir los títulos con acentos a versiones sin ellos: `Ação pré-venda` se convierte en `acao-pre-venda` como slug. La comparación de nombres propios en sistemas de registro donde un usuario escribió `João` y otro escribió `Joao` — sin normalización, son cadenas distintas. Exportaciones de CSV para sistemas que no admiten UTF-8 correctamente. Campos de formulario donde el validador solo acepta `[a-z0-9]` mediante una expresión regular simple. En esos contextos, eliminar los diacríticos es la solución pragmática.

El enfoque correcto es la normalización Unicode NFD (Descomposición Canónica): cada carácter compuesto como `ã` se descompone en dos puntos de código separados — la `a` base (U+0061) y el tilde combinante (U+0303). Tras la descomposición, filtrar todos los caracteres de la categoría Unicode Mn (Marca, Sin espacio) elimina los diacríticos, dejando solo las letras base. En JavaScript: `str.normalize('NFD').replace(/\p{Mn}/gu, '')`. Esta técnica funciona perfectamente para el portugués y el español. Una excepción notable: la `ç` es un carácter compuesto y se simplificará a `c` — correcto para URLs, pero incorrecto si necesitas texto en francés o turco donde la ç tiene valor semántico propio. Esta herramienta aplica la normalización NFD y elimina las marcas combinantes; revisa manualmente los casos donde letras específicas deban conservarse.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Entrada — Ação pré-renovação → Acao pre-renovacao

Guía de la herramienta

  • Qué son los diacríticos Marcas como tilde, agudo o cedilla que cambian lectura o sentido.

  • Qué hace la herramienta Aplica normalización Unicode NFD y quita marcas combinantes (á → a).

  • Por qué usarla Normalizar para búsqueda simple, sistemas limitados o slugs. Revisa si debes conservar grafías concretas (por ejemplo nombres propios).

Fragmentos de Código

Ejemplo de código
Ação pré-renovação → Acao pre-renovacao

Entrada

Ação pré-renovação → Acao pre-renovacao

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.