Herramientas online para desarrolladores — rápidas y sin registro

tulzy es un conjunto gratuito de utilidades en el navegador: formateo de JSON, generación de UUID, hash MD5/SHA-256 y codificación Base64/URL. Sin instalación, sin enviar datos al servidor.

Todas las herramientas de tulzy procesan los datos directamente en tu navegador — el texto o los archivos que introduces nunca llegan a nuestro servidor. El sitio es gratuito y no requiere registro: más de 90 utilidades para desarrolladores, desde la codificación Base64 y el formateo de JSON hasta la generación de UUID y la validación de IBAN. Cada herramienta incluye un artículo que explica cómo funciona y cuándo usarla.

Codificación

Base64

Codificación y decodificación Base64 — texto y archivos, directamente en el navegador.

Base32

Codificación y decodificación Base32 (RFC 4648) — texto y archivos, directamente en el navegador.

URL Encode/Decode

Codificación y decodificación de URL — caracteres que deben escaparse en enlaces y parámetros de consulta.

HTML Entities Encode/Decode

Codificación y decodificación de entidades HTML — visualización segura de caracteres especiales en la página.

JWT Encoder/Decoder

Codificación y decodificación de tokens JWT — encabezado, payload, firma HMAC y campos estándar.

Unicode Escape

Codificación y decodificación de secuencias Unicode — caracteres en formato \uXXXX y viceversa.

ROT13 / Cifrado César

Cifrado César — desplazamiento cíclico de las letras del alfabeto latino. ROT13 es un caso particular con desplazamiento de 13 (botón abajo), simétrico: encode y decode dan el mismo resultado. Otros caracteres (números, cirílico, signos de puntuación) no cambian.

Punycode encode/decode

Codificación de nombres de dominio con caracteres Unicode (IDN) al formato ASCII compatible Punycode (xn--) y viceversa.

Código Morse encode/decode

Codificación de texto (latino y cirílico) a código Morse (puntos y rayas) y viceversa. Los caracteres sin equivalente en la tabla se omiten.

Data URI / Imagen Base64

Codificación de una imagen en Data URI (data:image/…;base64,…) para insertarla en CSS/HTML, y decodificación de un Data URI o Base64 sin procesar de vuelta a un archivo — todo directamente en el navegador.

Gzip/Deflate ↔ Base64

Compresión de texto en Gzip o Deflate con codificación Base64 del resultado — y viceversa. Funciona mediante la API Compression Streams directamente en el navegador.

XML Entities Encode/Decode

Codificación y decodificación de entidades XML — las 5 estándar (ampersand, corchetes angulares, apóstrofo, comillas) y referencias numéricas de caracteres.

JSON

JSON Formatter / Minify / Validator

Formateo (sangría de 2 espacios), minificación y validación de JSON directamente en el navegador.

Probador de JSONPath

Prueba de expresiones JSONPath en datos JSON reales — vista previa instantánea de los valores encontrados y sus rutas.

JSON Diff / Compare

Comparación de dos documentos JSON — qué se añadió, eliminó o modificó, con la ruta exacta de cada diferencia.

JSON Schema Validator

Validación de datos JSON contra un JSON Schema (estilo draft-07) — con la ruta exacta y una explicación para cada infracción.

JSON Path Extractor / Flatten

Aplanar (Flatten) un JSON anidado en una lista plana de "ruta: valor" y volver a ensamblarlo en una estructura anidada (Unflatten). La notación de ruta es la misma que en JSONPath/JSON Diff: store.book[0].price.

JSON Sort Keys

Ordenación recursiva alfabética de las claves de los objetos en JSON — el orden de los elementos de los arrays no cambia, solo las claves de los objetos en cada nivel de anidación.

JSON Repair

Reparación de JSON dañado — comas sobrantes, comillas simples, claves sin comillas, comentarios, literales de Python (True/False/None) y más — con una lista de todas las correcciones aplicadas.

Mock JSON Generator

Generación de datos JSON ficticios a partir de una plantilla: valores marcadores de posición como {{name}} o {{email}}, y los arrays se repiten mediante "clave|N".

JSON ↔ YAML / CSV / XML / TOML

Convertir JSON a YAML, CSV, XML o TOML y viceversa — todo en el navegador, sin bibliotecas.

Texto

Case Converter

Convierte texto o un identificador a todos los estilos comunes a la vez — camelCase, snake_case, kebab-case y otros. Reconoce los límites de palabras en camelCase/PascalCase, en abreviaturas (XMLParser → XML + Parser) y en números.

Text Diff

Comparación de dos textos línea por línea — qué se añadió, eliminó o modificó, con resaltado a nivel de palabra en las líneas modificadas.

Regex Tester / Find & Replace

Prueba de expresiones regulares con texto real: coincidencias resaltadas y grupos de captura analizados, o reemplazo de las coincidencias encontradas por un nuevo texto.

Sort & Dedupe Lines

Ordena alfabéticamente las líneas de texto, elimina duplicados, líneas vacías y espacios sobrantes.

String Escape

Escapar texto en un literal de cadena (comillas, barra invertida, caracteres de control) para pegarlo en código, o desescaparlo de vuelta.

CRLF ↔ LF Converter

Convierte los finales de línea entre Windows (CRLF), Unix/macOS (LF) y el Mac clásico (CR), con detección de finales mixtos.

Character & Word Counter

Estadísticas de texto en tiempo real: caracteres (con y sin espacios), palabras, líneas, oraciones, párrafos y tamaño en bytes (UTF-8).

Lorem Ipsum Generator

Generador de texto de relleno Lorem Ipsum — por párrafos, oraciones o palabras sueltas.

Slugify

Convierte texto en un «slug» seguro para URL: transliteración del cirílico (ucraniano/ruso) según el estándar oficial, eliminación de diacríticos y caracteres sobrantes, minúsculas.

Markdown Preview / HTML ↔ Markdown

Vista previa en vivo de Markdown como HTML formateado, además de conversión en ambos sentidos: Markdown → HTML y HTML → Markdown.

Whitespace & Trim Tools

Limpieza de espacios en blanco sobrantes: recorte de los extremos de las líneas, colapso de espacios repetidos, eliminación de líneas vacías, conversión de tabulaciones ↔ espacios.

Text Reverse

Invertir texto: por caracteres, por palabras (orden de las palabras) o por líneas (orden de las líneas).

Word/Character Frequency Counter

Análisis de frecuencia de texto: cuántas veces aparece cada palabra o carácter, ordenado por cantidad.

Hashes/Cripto

Hash Generator

Cálculo de hashes de texto o archivo con trece algoritmos a la vez: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, BLAKE2b, BLAKE2s, BLAKE3, CRC32 y Adler-32.

Checksum Verifier

Verifica la integridad de un archivo o texto — pega el hash esperado y la herramienta detectará el algoritmo entre los 13 compatibles.

HMAC Generator

Calcula el HMAC (Hash-based Message Authentication Code) de un texto o archivo con una clave secreta — con ocho algoritmos a la vez: MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160.

Bcrypt Hash + Verify

Hashea contraseñas con bcrypt (con sal aleatoria y coste configurable) y verifica una contraseña contra un hash bcrypt existente.

UUID Generator

Generación de UUID versiones 1, 3, 4, 5, 6 y 7 — aleatorios, basados en tiempo y derivados de un nombre (name-based).

Generador de contraseñas

Contraseñas criptográficamente aleatorias con longitud y conjunto de caracteres configurables.

AES Encrypt/Decrypt

Cifra y descifra texto con AES-GCM o AES-CBC usando una contraseña (clave derivada mediante PBKDF2).

Argon2 Hash + Verify

Hashea contraseñas con Argon2 (ganador de la Password Hashing Competition, RFC 9106) — variantes d/i/id, con verificación contra un hash existente.

Scrypt Hash + Verify

Hashea contraseñas con scrypt (RFC 7914, KDF memory-hard) con verificación contra un hash existente.

TOTP Generator/Verifier

Contraseñas de un solo uso basadas en tiempo (TOTP, RFC 6238) — genera el código actual a partir de un secreto y verifica un código introducido con tolerancia al desfase horario.

PBKDF2 Hash + Verify

Deriva una clave con PBKDF2 (RFC 8018) a partir de una contraseña, HMAC-SHA1/256/384/512, con un número de iteraciones configurable.

X.509 / SSL Certificate Decoder

Analiza un certificado PEM (X.509/ASN.1 DER) — sujeto, emisor, validez, clave pública, extensiones y huellas digitales.

PGP/GPG Encrypt/Decrypt

Genera claves PGP, cifra y descifra mensajes (OpenPGP, RFC 4880) mediante la biblioteca openpgp.js.

Tiempo/Números

Unix Timestamp ↔ Fecha

Convierte tiempo Unix a una fecha y viceversa, con soporte para cualquier zona horaria (IANA).

Cron Parser

Analiza una expresión cron (5 o 6 campos, incluidos los atajos @) — una descripción del programa en lenguaje natural y las próximas ejecuciones en la zona horaria elegida.

Convertidor de sistemas numéricos

Conversión bidireccional entre los sistemas binario, octal, decimal, hexadecimal y cualquier base arbitraria (2-36) — introduce un número en cualquier campo.

Operaciones a nivel de bits

AND/OR/XOR/NAND/NOR/XNOR/NOT y desplazamientos sobre números enteros de un ancho dado (8/16/32/64 bits) en cualquier sistema numérico.

Calculadora de diferencia de fechas

Diferencia exacta entre dos fechas/horas — desglose de calendario (años, meses, días…), duración total y número de días laborables.

Calculadora de edad

Edad exacta a partir de una fecha de nacimiento — años/meses/días, tiempo total vivido y la próxima fecha de cumpleaños.

Convertidor de zonas horarias

Un mismo momento — a la vez en varias zonas horarias. Compara horarios laborales, planifica llamadas, mira la diferencia de días.

Calculadora de duración

Suma o resta de varias duraciones — útil para calcular horas trabajadas, duración de vídeo o tiempo total de tareas.

Analizador de duración ISO 8601

Analiza una cadena como "P3Y6M4DT12H30M5S" en un formato legible, o construye una cadena así a partir de años/meses/días/horas/minutos/segundos.

Número de semana (ISO 8601)

Averigua el número de semana ISO 8601 de una fecha, o encuentra las fechas de inicio y fin de una semana concreta.

Convertidor de números romanos

Número arábigo ↔ número romano. Escribe en cualquiera de los dos campos y el otro se actualizará automáticamente.

Convertidor de float IEEE 754

Número decimal ↔ representación binaria IEEE 754 (precisión simple o doble) — signo, exponente, mantisa, valores especiales.

Número a palabras

Convierte un número en texto (en ucraniano, ruso o inglés), con un modo opcional de importe en palabras para grivna, dólar, euro o rublo.

Artículos

Query string frente a JSON: por qué los parámetros GET son tan limitados

Por qué pasar un array o un objeto anidado por la query string de una URL no es tan sencillo como con JSON.

Código Morse: cómo el texto se convierte en puntos y rayas

El principio de codificar letras con puntos y rayas, y dónde se usa el código Morse hoy en día.

El algoritmo de Luhn: cómo se comprueba la corrección de un número de tarjeta

Por qué un número de tarjeta que pasa la verificación de Luhn no significa que esa tarjeta exista realmente.

HEX, RGB, HSL: por qué existen tantas formas de escribir un color

Por qué los diseñadores suelen preferir HSL antes que HEX al elegir un tono de color a mano.

Cookies: cómo un pequeño fragmento de texto mantiene el estado de una sesión

Por qué el atributo HttpOnly protege una cookie de ser robada mediante JavaScript malicioso.

IEEE 754: por qué 0.1 + 0.2 no es igual a 0.3 en el código

Por qué en casi todos los lenguajes de programación 0.1 + 0.2 muestra 0.30000000000000004.

Cabeceras de email: cómo rastrear el recorrido de un mensaje desde el remitente hasta ti

Por qué hay que leer las cabeceras Received de abajo hacia arriba para rastrear el recorrido de un mensaje.

Data URI: cuándo incrustar imágenes directamente en el código

Cómo un Data URI incrusta el contenido de un archivo directamente en HTML o CSS, y cuándo vale la pena.

Gzip + Base64: comprimir datos para transmitirlos como texto

Por qué los datos binarios comprimidos también se codifican en Base64 antes de meterlos en un campo de texto.

Minificación de CSS: qué se elimina realmente del archivo y por qué

Por qué el CSS minificado funciona exactamente igual en el navegador, aunque se vuelva ilegible para una persona.