Developer Toolbox
Funciona en tu navegador

Herramientas para desarrolladores

Herramientas para desarrolladores y visualizaciones de algoritmos que funcionan íntegramente en tu navegador. Nada de lo que pegas sale de tu dispositivo.

Todas las herramientas

Base64

Codificar y decodificar Base64

Codificador de URL

Codificar y decodificar URLs

Codificador HTML

Codificar y decodificar entidades HTML

Formateador JSON

Formatear, validar y minificar JSON

YAML ↔ JSON

Convertir entre formatos YAML y JSON

Visor de diferencias

Comparar dos bloques de texto y resaltar diferencias

Conversor de mayúsculas

Convertir texto entre camelCase, snake_case, kebab-case y más

Formateador SQL

Formatear y resaltar consultas SQL con opciones específicas de cada dialecto

CSV ↔ JSON

Convertir entre CSV y JSON con vista previa de tabla

Contador de palabras

Contar palabras, caracteres, líneas y párrafos

JSON a TypeScript

Generar interfaces TypeScript a partir de JSON

Generador de JSON Schema

Generar un JSON Schema a partir de JSON de ejemplo

Formateador de HTML

Formatear y minificar HTML

Formateador de CSS

Formatear y minificar CSS

Formateador de JavaScript

Formatear y minificar JavaScript

Generador UUID

Generar UUID v4 y v7, ULID y Nano ID

Generador de contraseñas

Generar contraseñas seguras con opciones personalizadas

Generador de hash

Generar hashes MD5, SHA-1, SHA-256

Decodificador JWT

Decodificar tokens JWT: cabecera, payload, expiración

Generador de sombras CSS

Generar box-shadow CSS con vista previa en vivo y presets

Generador de degradados CSS

Generar degradados CSS con vista previa en vivo, editor de puntos y presets

Generador de bordes CSS

Generar bordes CSS con vista previa en vivo, control por lado y presets

Conversor de colores

Convertir colores HEX, RGB, HSL

Conversor de px a rem

Convertir px, rem y em con el tamaño de fuente base que elijas

Tester de regex

Probar expresiones regulares con coincidencias en vivo

Analizador de cron

Explicar expresiones cron y mostrar las próximas ejecuciones

Constructor de cURL

Analizar, construir y convertir comandos cURL

Conversor de marcas de tiempo

Convertir marcas de tiempo Unix a fechas

Conversor de bases

Convertir entre binario, octal, decimal y hexadecimal

Visualizaciones de algoritmos

Recorre algoritmos clásicos con ejemplos animados y anotados

Ordenamiento de burbuja

Recorre la lista una y otra vez e intercambia los vecinos que están en el orden incorrecto. Tras cada pasada, el mayor valor restante queda al final.

Ordenamiento por inserción

Construye una parte ordenada a la izquierda, un valor cada vez. Cada valor nuevo se saca y se mueve a la izquierda hasta llegar a un valor menor.

Ordenamiento por selección

Busca el menor valor restante y lo lleva con un intercambio a la siguiente posición. Hace muy pocos intercambios, pero siempre el mismo número de comparaciones.

Ordenamiento por mezcla

Divide la lista por la mitad, ordena cada mitad y luego fusiona las dos mitades ordenadas en una sola lista ordenada.

Quicksort

Elige un valor, el pivote, y pone los valores menores a su izquierda y los mayores a su derecha. Luego hace lo mismo con cada lado.

Heapsort

Organiza la lista como un montículo, un árbol donde cada padre es mayor que sus hijos. Luego mueve el mayor valor al final, una y otra vez.

Búsqueda en anchura (BFS)

Explora un grafo capa por capa. Una cola decide qué vértice va después, así que los vértices más cercanos siempre se visitan primero.

Búsqueda en profundidad (DFS)

Explora un grafo siguiendo un camino lo más profundo posible y luego vuelve a la última bifurcación. La pila en pantalla es ese camino.

Algoritmo de Dijkstra

Encuentra el camino más barato de un inicio a una meta. Siempre toma el lugar más barato que espera en una cola de prioridad, así que los costes se extienden desde el inicio como una inundación.

Búsqueda A*

Dijkstra con sentido de la orientación. Al coste de cada lugar le suma una estimación del coste que falta, así que prueba primero los lugares que parecen más cerca de la meta.

Búsqueda binaria

Encuentra un valor en un arreglo ordenado mirando el centro y descartando la mitad donde no puede estar. Cada comparación reduce a la mitad lo que queda.