Saltar al contenido

Convertidor de glob a regex

Convierte patrones glob como *.js o **/*.test.ts en su expresión regular equivalente.

Entrada
Rutas de prueba (opcional)

Convertidor de glob a regex

Pega uno o más patrones glob y esta herramienta crea la expresión regular equivalente para cada uno, lista para usar en un script, un archivo de configuración o un lenguaje que solo entiende regex. La conversión de patrones también funciona en la otra dirección: cambia la dirección para convertir una expresión regular simple nuevamente en un patrón de estilo glob. Cada línea de la entrada se trata como su propio patrón, así que puedes convertir un lote completo — una lista de ignorados, un conjunto de coincidencias de rutas, una lista de filtros de archivos — en una sola pasada.

La opción de estilo glob ajusta cómo se lee un patrón: shell lo trata como un comodín de nombre de archivo simple, .gitignore añade su propia regla de que un patrón sin barra diagonal coincide a cualquier profundidad de carpeta mientras que un patrón que contiene una barra está enraizado en esa ubicación, y minimatch admite alternancia entre llaves como *.{js,ts}. Alterna si un doble asterisco (**) puede atravesar separadores de directorio o se comporta como un asterisco único, si un comodín inicial debe coincidir con dotfiles como .env, sensibilidad de mayúsculas y si el resultado está anclado con ^ y $ para coincidir con toda la cadena en lugar de solo una parte. Las clases de caracteres como [abc] y [!0-9] también se convierten.

Pega una lista de rutas en el segundo campo para ver, en tiempo real, cuáles de tus patrones coinciden con cuáles rutas — útil para verificar una regla .gitignore o un patrón de ruta antes de confirmarla. La salida permanece en el orden en que se ingresaron los patrones, y se aceptan tanto terminaciones de línea CRLF como LF.

Todo se ejecuta localmente en tu navegador: los patrones y las rutas de prueba nunca abandonan tu dispositivo. Cuando termines, copia las expresiones, descarga un archivo .txt o envía la salida nuevamente a la entrada para perfeccionarla.

Preguntas frecuentes

¿Qué coincide un doble asterisco (**)?
Con "Doble asterisco atraviesa directorios" activado, ** coincide con cualquier número de caracteres, incluidos separadores de ruta, así que a/**/z coincide con a/b/c/z. Desactívalo y ** se comporta como un asterisco único, deteniéndose en la siguiente /.
¿Cómo difiere el estilo .gitignore de un glob shell simple?
Siguiendo la propia regla de Git, un patrón .gitignore sin barra diagonal (como *.log) coincide a cualquier profundidad en el árbol, mientras que un patrón que contiene una barra (como build/*.log) está enraizado en esa ubicación exacta.
¿Puede convertir una regex nuevamente en un glob?
Sí, cambia la dirección a "Regex → glob". Esta es una conversión de mejor esfuerzo dirigida a patrones simples — reconoce bloques de construcción comunes como [^/]*, (?:a|b) y clases de caracteres, pero una expresión regular arbitrariamente compleja podría no tener un equivalente glob limpio.
¿El asterisco coincide con archivos ocultos como .env?
No por defecto: un comodín al inicio de un segmento de ruta omite un punto inicial, coincidiendo con el comportamiento típico de shell y .gitignore. Activa "Los comodines coinciden con archivos ocultos" para incluirlos.
¿Mi texto se carga en algún lugar?
No. La conversión y prueba de rutas se ejecutan completamente en tu navegador — nada de lo que pegas nunca abandona tu dispositivo.