Texto y documentos
Codificador/DecodificadorURL, Base64, HTML
Convertidor de textocamelCase, snake_case...
Diff de textoCompara dos textos
LaTeXPrevisualiza fórmulas matemáticas
MarkdownPrevisualización en tiempo real
MermaidDiagramas como código
DiagramasEditor visual tipo Visio, import Mermaid
Escapado de stringsJS, JSON, SQL, Regex, HTML, URL
Unicode / ASCIIInformación de caracteres
Números y cálculo
CalculadoraExpresiones matemáticas + LaTeX
Conversor de basesBase 2 a 64
Sistema de unidadesbits, bytes, SI, IEC
Subred / CIDRCalculadora de red
Timestamp y fechasUnix, zonas horarias, formatos
Calculadora de fechasDías entre fechas, edad exacta, día de la semana
Datos y formatos
Conversor de formatosJSON, YAML, Properties, ENV, CSV
JSON FormatterFormatea y valida JSON
Regex TesterExpresiones regulares
Diff JSONCompara dos JSON estructuralmente
Formateador de códigoSQL, CSS, HTML, JavaScript
DB StudioBase de datos Postgres visual en el navegador
SQL LabValida, ejecuta y optimiza SQL con Postgres real
Visor de ficheros gigantesAbrir CSV/logs enormes sin cargarlos
ETL visual en flujoTransformar datos encadenando nodos
Seguridad
Anonimizador de textoRedacta PII y secretos (reversible)
JWT InspectorDecodifica tokens JWT
Flujos de autenticaciónBasic, JWT y OAuth2 paso a paso
Generador de hashesSHA-256, SHA-384, SHA-512
Generador de contraseñas y UUIDContraseñas y UUIDs
Desarrollo y DevOps
CronGenerador y validador
Docker → ComposeConvierte docker run a Compose
Skaffold multi-configGrafo de dependencias y validación de requires
Linux: permisos y usuarioschmod, chown, useradd y grupos
URLParsea y construye URLs
Datos aleatoriosNombres, emails, IPs, UUIDs...
ElectrónicaOhm, resistencias en serie/paralelo
Puertas lógicasSimulador de puertas AND, OR, NOT y más
Simulador cuánticoQubits, puertas, superposición y entrelazamiento
HammingDetección de errores
Config Nginx/Apache SPAGenera configuración para servir una SPA
SemverRangos de versiones semánticas
CORS ExplainerAnaliza headers CORS de tu servidor
Cert inspectorAnaliza certificados X.509 en PEM
Rate LimiterSimula Token Bucket y Fixed Window
Simulador de ensambladorISA MIPS-simplificada · paso a paso · registros y memoria
Forja de ContextoEmpaqueta y blinda tu proyecto para IA
Inteligencia Artificial
Costes LLMSimula el gasto mensual
Constructor de promptsSystem prompt para agentes IA
EmbeddingsSimilitud, mapa 2D y RAG
IA localChat, resumen, traducción y sentimiento en el navegador
TokenizadorVisualiza tokens, compara modelos, estima costes
Probabilidad para IADistribuciones, softmax, Bayes y entropía
Descenso de gradienteSGD, Momentum, RMSProp, Adam
Red neuronalEntrena un MLP y mira la frontera formarse
Mini-LLMEntrena un modelo de lenguaje con tu texto
Reductor de dimensionalidadPCA, t-SNE y UMAP en vivo
Matriz de confusión & ROCUmbral, precisión/recall, ROC/AUC, PR
Clustering (k-means, DBSCAN)Descubre grupos sin etiquetas
Visualizador de atenciónA qué mira cada palabra en un transformer
Convolución y filtros CNNFiltros de imagen y mapas de características
Árbol de decisiónRegiones de decisión + el árbol
Fourier & convoluciónEspectro FFT y filtros de señal
DifusiónEl ruido detrás de Stable Diffusion
Regresión y MLEMínimos cuadrados, overfitting, ridge
Cadenas de MarkovEstados, distribución estacionaria y texto
Contraste de hipótesisp-valores, t-test, χ², ANOVA y potencia
OCR — Imagen a textoExtrae texto de imágenes, 100% local
Finanzas
InflaciónErosión del valor del dinero año a año
Interés compuestoCapital + aportaciones + interés compuesto
Hipoteca / préstamoCuota mensual y tabla de amortización francesa
Dividir gastosQuién le debe a quién y cuánto
Salud y bienestar
IMC y saludIMC, peso ideal, TMB y ciclos de sueño
Productividad
PomodoroTécnica de trabajo en bloques de tiempo
CronómetroCon vueltas, etapas e historial
Juegos y entretenimiento
DadosMesas de dados numéricos y simbólicos
MarcadorPuntos por jugador con cronómetro de partida
Sorteo / ruletaElige un elemento aleatorio de una lista
Generador de nombresNombres reales, fantásticos, sci-fi, nórdicos
Multimedia y diseño
Color HEX/RGB/HSLConversor de colores
Código QRGenera códigos QR
ImágenesRedimensionar, convertir, Base64
PDF ToolsUnir, extraer, marca de agua
GráficosVisualiza datos con gráficos
Contraste WCAGRatio de contraste WCAG AA/AAA
Empresa
Coste de reuniones¿Cuánto cuesta realmente cada reunión?
SLA / UptimePorcentaje de disponibilidad ↔ tiempo de caída
Break-evenPunto de equilibrio entre costes e ingresos
Burn rate / Runway¿Cuánto tiempo te queda de caja?
Test A/BSignificación estadística de experimentos
DORA MetricsClasifica tu equipo según métricas DevOps
UTM BuilderConstruye y decodifica URLs con parámetros UTM
Guía de uso
Qué es y para qué sirve

Prueba expresiones regulares (regex) en tiempo real, 100% en tu navegador. Escribe un patrón arriba y el texto a analizar abajo: las coincidencias se resaltan al instante dentro del editor y se listan una a una con su posición. Ideal para validar un patrón (fechas, correos, DNI…), extraer datos o afinar la regex antes de llevarla a tu código. La herramienta localiza y resalta; no modifica tu texto.

Cómo se usa (paso a paso)

1. Escribe la regex en «Expresión regular» — solo el patrón, sin las barras /…/.
2. En «Flags» pon las letras que quieras (por defecto gi).
3. Pega el texto en «Texto de prueba».
4. Tras una breve pausa aparecen el nº de coincidencias, el resaltado en el editor y la lista debajo.
5. Si el patrón no es válido verás «Expresión regular no válida» en rojo.
6. En la barra de herramientas tienes Reiniciar, Exportar e Importar (guarda patrón + flags + texto).

Flags: uno a uno

Las flags cambian cómo se aplica el patrón. Escribe las letras seguidas (p. ej. gim); solo se aceptan g i m s u y y el resto se ignora. Nota: g siempre está activo aunque no lo escribas.

g (global) — busca todas las coincidencias, no solo la primera. Aquí va siempre puesto.
i (insensible a mayúsculas)cafe encuentra Cafe y CAFE.
m (multilínea)^ y $ casan al inicio/fin de cada línea, no solo del texto entero.
s (dotAll) — el punto . pasa a casar también el salto de línea. Sin s, . no cruza líneas.
u (unicode) — interpreta el patrón como Unicode: habilita \u{...} y las clases \p{...} (p. ej. \p{L} = cualquier letra). Necesario para emojis y puntos de código.
y (sticky) — obliga a que la coincidencia empiece exactamente en la posición de búsqueda; no salta hacia adelante. Útil para tokenizar de forma contigua.

Grupos de captura (numerados y con nombre)

Un grupo (...) agrupa parte del patrón y captura lo que casa dentro. Tres formas:

Numerados(\d{4})-(\d{2}) crea el grupo 1 y el 2 por orden de paréntesis de apertura. Sirven para cuantificar ((ab)+), alternar ((rojo|azul)) y para retrorreferencias con \1 ((\w)\1 casa una letra repetida).
Con nombre(?<año>\d{4}) le pone nombre al grupo. En esta herramienta, solo los grupos con nombre se muestran junto a cada coincidencia (como JSON, p. ej. {"año":"2026"}); los numerados agrupan y afectan al patrón, pero no se listan por separado. Consejo: si quieres ver una parte capturada, ponle nombre.
Sin captura(?:...) agrupa pero no captura (más rápido y no ocupa número).

Coincidencias, posición y resaltado

Cuando el patrón es válido verás:

• El número total de coincidencias arriba.
• Un resaltado en vivo de cada coincidencia dentro del editor de texto.
• Una lista con, por cada coincidencia: su índice (#1, #2…), el texto casado completo, la posición (índice del carácter donde empieza, base 0) y los grupos con nombre.

Si no hay ninguna coincidencia, el contador queda en 0 y no se resalta nada. Como g está siempre activo, se muestran todas las coincidencias del texto.

Chuleta de sintaxis

Las piezas más usadas:

Clases\d dígito, \w letra/número/_, \s espacio; en mayúscula, lo contrario (\D, \W, \S). . cualquier carácter (salvo el salto de línea; ver flag s).
Conjuntos[aeiou] uno de esos; [a-z] rango; [^0-9] negado.
Cuantificadores* 0 o más, + 1 o más, ? 0 o 1, {2,4} de 2 a 4. Añade ? para hacerlos perezosos (.*?).
Anclas^ inicio, $ fin, \b límite de palabra.
Alternanciagato|perro casa uno u otro.
Escape — antepón \ a un carácter especial para buscarlo literal: \., \(, \$.

Usar la regex para reemplazar

Esta herramienta localiza y resalta, no sustituye. Pero una vez que tu patrón funciona, puedes usarlo para reemplazar en tu editor o en código (String.replace). En la cadena de reemplazo se referencian los grupos:

$1, $2 — el contenido del grupo numerado. Ej.: patrón (\d{4})-(\d{2}) y reemplazo $2/$1 convierte 2026-07 en 07/2026.
$<nombre> — el grupo con nombre: con (?<a>\d{4}), el reemplazo $<a> inserta lo capturado.
$& — toda la coincidencia completa.
$$ — un símbolo $ literal.

Errores y trucos comunes

Expresión no válida — paréntesis o corchetes sin cerrar, un cuantificador suelto (*abc) o un escape incompleto. Sale el aviso en rojo y no se calcula.
No pongas las barras /…/ — escribe solo el patrón; las flags van en su propio campo.
El punto no cruza líneas. no casa el salto de línea; activa la flag s si lo necesitas.
^ y $ en varias líneas — sin m casan el inicio/fin del texto entero, no de cada línea.
Codicioso de más<.*> se come de más; usa el perezoso <.*?>.
Olvidar escapar., +, (, $… son especiales; escápalos con \ para buscarlos literales.

Regex TesterExpresiones regulares
Tester de Expresiones RegularesPrueba regex en tiempo real
g i m s u y