Lugares favoritos de tu ciudad favorita
Inicio
Añadir a fuentes preferidas en Google

Probador de expresiones regulares JavaScript

Introduce un patrón JavaScript sin delimitadores y un texto de ejemplo, elige los indicadores e inicia la prueba. Examina las coincidencias y capturas actuales sin subir tu texto.

Entrada

Introduce el patrón JavaScript tal cual, sin barras delimitadoras ni cadena de indicadores.

El valor exacto del campo se comprueba localmente en tu navegador.

Indicadores

Patrón: hasta 2.048 unidades UTF-16; texto: hasta 100.000. Los resultados y los informes también tienen límites.

Coincidencias

Prueba un patrón para ver los resultados aquí.

La herramienta procesa tu patrón y texto en un worker del navegador sin añadir subidas, historial de entrada ni URL con contenido. Solo se copia o descarga si lo eliges; el informe contiene el patrón y el texto completos.

Prueba un patrón en tres pasos

  1. Introduce el patrón sin barras alrededor ni una cadena de indicadores al final y después el texto de prueba. Se permiten patrones y textos vacíos.
  2. Elige los indicadores. Todas las coincidencias y el modo Unicode están activados inicialmente; desactiva Todas las coincidencias si solo quieres la primera.
  3. Selecciona Probar patrón. Examina las coincidencias, posiciones y capturas y, si quieres, copia o descarga el informe actual completo, que incluye toda tu entrada.

Interpreta correctamente coincidencias y capturas

Una coincidencia completa es el texto aceptado por todo el patrón. Los paréntesis también pueden capturar valores; un grupo que no participó es distinto de otro que coincidió con una cadena vacía.

Las posiciones iniciales se cuentan desde cero y las finales son exclusivas. Se usan unidades de código UTF-16 de JavaScript, por lo que un emoji puede ocupar dos posiciones incluso con el modo Unicode activado.

Multilínea cambia los anclajes de línea; la opción del punto cambia su coincidencia con saltos de línea. El modo Unicode cambia el análisis y el avance tras coincidencias vacías, pero no hace que el atajo habitual para caracteres de palabra incluya las letras de todos los idiomas.

Los valores se muestran entre comillas en notación de cadena JSON para distinguir los caracteres vacíos, invisibles y sustitutos. El informe exportado usa escapes ASCII y conserva el patrón y el texto admitidos.

Ejemplos para comprobar

Con el patrón (\d+) y el texto Order 42, item 7, Todas las coincidencias devuelve 42 en [6,8) y 7 en [15,16), cada número también en la captura 1. Solo la primera coincidencia devuelve 42.

Un patrón vacío sobre un emoji devuelve coincidencias vacías en las posiciones 0 y 2 con Todas las coincidencias y el modo Unicode. Sin el modo Unicode también devuelve una en la posición 1.

Con el patrón (a)?() y texto vacío, la coincidencia completa está vacía. La captura 1 no tiene coincidencia, mientras que la captura 2 participó y contiene una cadena vacía.

Alcance y límites

Esta herramienta usa el motor de expresiones regulares JavaScript de tu navegador con los indicadores g, i, m, s y u. No ofrece PCRE, Python, sustituciones, posiciones de captura ni garantiza un comportamiento idéntico entre motores y versiones.

Los patrones se limitan a 2.048 unidades UTF-16 y el texto a 100.000. Los resultados completos admiten como máximo 500 coincidencias, 256 capturas numeradas y 256 con nombre por coincidencia devuelta, y un informe de 1 MiB. Al superar un límite no se genera ningún informe parcial.

Un worker independiente tiene un plazo nominal de dos segundos para la operación, incluidos el inicio y la generación del informe. La planificación del navegador puede retrasar la cancelación y un tiempo agotado no demuestra que un patrón sea inválido o inseguro.

Esta es una ayuda para examinar texto, no una prueba de que una expresión regular sea segura, rápida o correcta para cualquier entrada. Solo la primera coincidencia informa del primer resultado solicitado, no de un total exhaustivo distinto de cero.

Tratamiento local

La herramienta procesa tu patrón y texto en un worker del navegador sin añadir subidas, historial de entrada ni URL con contenido. Solo se copia o descarga si lo eliges; el informe contiene el patrón y el texto completos.

Preguntas sobre expresiones regulares JavaScript

No. Introduce solo el patrón y elige los indicadores en sus controles. Las barras que escribas forman parte del patrón; no se eliminan automáticamente.

JavaScript cuenta las posiciones en unidades de código UTF-16, no en caracteres visibles. Un emoji puede ocupar dos unidades. El modo Unicode afecta a las coincidencias y al avance, no a la unidad de los índices mostrados.

Un grupo sin coincidencia no participó. Una captura vacía sí participó, pero no consumió texto. El informe conserva ambos estados por separado sin omitirlos silenciosamente.

No. Los patrones válidos pueden superar el plazo de la operación, especialmente con entradas difíciles o navegadores más lentos. La herramienta detiene esa tarea y no proporciona un informe parcial.

No. Una coincidencia de ejemplo satisfactoria no demuestra corrección general, seguridad ni complejidad temporal. Los resultados describen este motor del navegador y el texto concreto admitido.

El informe JSON actual completo, incluidos el patrón y el texto admitidos exactos, los indicadores, las coincidencias completas, los estados de captura y las posiciones UTF-16. No es una sesión guardada del editor ni un script ejecutable.

Fuentes y referencias

JSON a YAML

Convierte JSON a YAML localmente, conservando el texto numérico y las cadenas entre comillas; copia o descarga el resultado completo.

Abrir herramienta — JSON a YAML

YAML a JSON

Convierte YAML a JSON localmente con números exactos, alias limitados y copia o descarga completa.

Abrir herramienta — YAML a JSON

HTML a Markdown

Convierte HTML pegado o local en Markdown, revisa las notas de conversión y copia o descarga el resultado.

Abrir herramienta — HTML a Markdown

Markdown a HTML

Convierte un borrador Markdown en un fragmento HTML, revisa el código y la vista previa inerte y cópialo o descárgalo.

Abrir herramienta — Markdown a HTML

Ordenador de texto

Ordena las líneas alfabéticamente según el idioma elegido o por puntos de código Unicode, conservando duplicados, líneas vacías y todo el contenido.

Abrir herramienta — Ordenador de texto

Eliminar líneas duplicadas

Conserva la primera copia exacta de cada línea, el orden, los espacios significativos y las líneas vacías; después copia o descarga el resultado.

Abrir herramienta — Eliminar líneas duplicadas

Comparador de textos

Compara dos textos localmente: cambios en líneas completas, espacios y salto de línea final.

Abrir herramienta — Comparador de textos

Conversor de mayúsculas y minúsculas

Convierte la caja del texto o las iniciales de palabras y oraciones con reglas explícitas.

Abrir herramienta — Conversor de mayúsculas y minúsculas

Codificador y decodificador de entidades HTML

Codifica o decodifica referencias HTML en texto, con opciones de contexto y Unicode y salida con LF, sin analizar ni representar el marcado.

Abrir herramienta — Codificador y decodificador de entidades HTML

Generador de tablas Markdown

Edita una tabla de texto literal, ajusta la alineación y copia Markdown GFM o importa texto separado por tabulaciones.

Abrir herramienta — Generador de tablas Markdown

Analizador y generador de cadenas de consulta

Analiza y edita parámetros conservando nombres repetidos y su orden. Copia una consulta normalizada o una URL HTTP(S).

Abrir herramienta — Analizador y generador de cadenas de consulta

Codificador y decodificador de URL

Convierte un componente de URL o valor de formulario en UTF-8 con reglas claras para espacios y signos más; copia o descarga el resultado.

Abrir herramienta — Codificador y decodificador de URL

Codificador y decodificador Base64

Codifica texto UTF-8 en Base64 estándar o seguro para URL, o decodifica ambos formatos con errores claros y resultado completo.

Abrir herramienta — Codificador y decodificador Base64

Formateador XML

Comprueba XML 1.0 con espacios de nombres, formatea o compacta localmente y copia o descarga el resultado en UTF-8.

Abrir herramienta — Formateador XML

Formateador y validador JSON

Comprueba la sintaxis JSON, formatea o minimiza localmente y copia o descarga el resultado conservando los datos originales.

Abrir herramienta — Formateador y validador JSON

Contador de caracteres y segmentos SMS

Consulta la codificación, los límites de los segmentos y el posible coste del mensaje. El texto permanece en tu navegador.

Abrir herramienta — Contador de caracteres y segmentos SMS

Contador de caracteres para redes sociales

Comprueba los límites de cada plataforma y divide publicaciones sin perder texto.

Abrir herramienta — Contador de caracteres para redes sociales

Contador de caracteres

Cuenta caracteres, palabras, oraciones y párrafos. Revisa la densidad de palabras, el tiempo de lectura y el tamaño UTF-8 en tu navegador.

Abrir herramienta — Contador de caracteres

Calculadora de tamaño de texto

Compara codificaciones y tamaños de datos de texto en el navegador.

Abrir herramienta — Calculadora de tamaño de texto

Limpieza de texto de PDF

Corrige saltos de línea y espacios en texto copiado de un PDF. Conserva el original y revisa los guiones ambiguos antes de copiar el resultado.

Abrir herramienta — Limpieza de texto de PDF

Conversor de letras decorativas

Convierte letras Unicode decorativas compatibles en texto normal en tu navegador. Conserva mayúsculas, acentos, emojis y el original.

Abrir herramienta — Conversor de letras decorativas

Reparar texto

Repara texto ilegible y acentos dañados en el navegador. Revisa cada posible reversión UTF-8.

Abrir herramienta — Reparar texto

Comprueba si Gmail puede recortar tu correo

Mide los bytes UTF-8 del HTML del correo, compáralos con una referencia de 102.000 bytes y localiza código pesado en tu navegador.

Abrir herramienta — Comprueba si Gmail puede recortar tu correo
Ver todas las herramientas de esta categoría