Strumenti per sviluppatori
Strumenti per sviluppatori e visualizzazioni di algoritmi che funzionano interamente nel tuo browser. Nulla di ciò che incolli lascia il tuo dispositivo.
Tutti gli strumenti
Base64
Codifica e decodifica Base64
Codificatore URL
Codifica e decodifica URL
Codificatore HTML
Codifica e decodifica entità HTML
Formattatore JSON
Formatta, valida e minifica JSON
YAML ↔ JSON
Converti tra formato YAML e JSON
Visualizzatore diff
Confronta due blocchi di testo ed evidenzia le differenze
Convertitore maiuscole/minuscole
Converti testo tra camelCase, snake_case, kebab-case e altro
Formattatore SQL
Formatta ed evidenzia le query SQL con opzioni specifiche per dialetto
CSV ↔ JSON
Converti tra CSV e JSON con anteprima tabella
Contatore di parole
Conta parole, caratteri, righe e paragrafi
Da JSON a TypeScript
Genera interfacce TypeScript dal JSON
Generatore di JSON Schema
Genera un JSON Schema da un JSON di esempio
Formattatore HTML
Formatta, abbellisci e minifica HTML
Formattatore CSS
Formatta, abbellisci e minifica CSS
Formattatore JavaScript
Abbellisci e minifica JavaScript
Generatore UUID
Genera UUID v4 e v7, ULID e Nano ID
Generatore di password
Genera password sicure con opzioni personalizzate
Generatore di hash
Genera hash MD5, SHA-1, SHA-256
Decodificatore JWT
Decodifica token JWT: intestazione, payload, scadenza
Generatore di ombre CSS
Genera CSS box-shadow con anteprima in tempo reale e preset
Generatore di gradienti CSS
Genera gradienti CSS con anteprima in tempo reale, editor di punti e preset
Generatore di bordi CSS
Genera bordi CSS con anteprima in tempo reale, controllo per lato e preset
Convertitore colori
Converti colori HEX, RGB, HSL
Convertitore da px a rem
Converti px, rem ed em con una base personalizzata
Tester regex
Testa espressioni regolari con corrispondenze in tempo reale
Parser cron
Spiega le espressioni cron e mostra i prossimi orari di esecuzione
Generatore cURL
Analizza, costruisci e converti comandi cURL
Convertitore timestamp
Converti timestamp Unix in date
Convertitore di basi
Converti tra binario, ottale, decimale ed esadecimale
Visualizzazioni di algoritmi
Percorri algoritmi classici con esempi animati e annotati
Ordinamento a bolle
Scorre la lista più volte e scambia i vicini che sono nell'ordine sbagliato. Dopo ogni passata, il valore più grande rimasto è in fondo.
Ordinamento per inserimento
Costruisce una parte ordinata a sinistra, un valore alla volta. Ogni nuovo valore viene estratto e spostato a sinistra finché non incontra un valore più piccolo.
Ordinamento per selezione
Trova il valore più piccolo rimasto e lo porta con uno scambio nella posizione successiva. Fa pochissimi scambi, ma sempre lo stesso numero di confronti.
Ordinamento per fusione
Divide la lista a metà, ordina ogni metà, poi fonde le due metà ordinate in un'unica lista ordinata.
Quicksort
Sceglie un valore, il perno (pivot), e mette i valori più piccoli alla sua sinistra e quelli più grandi alla sua destra. Poi fa lo stesso su ogni lato.
Heapsort
Organizza la lista in uno heap, un albero in cui ogni genitore è più grande dei suoi figli. Poi sposta il valore più grande alla fine, ancora e ancora.
Ricerca in ampiezza (BFS)
Esplora un grafo strato per strato. Una coda decide quale vertice viene dopo, quindi i vertici più vicini vengono sempre visitati per primi.
Ricerca in profondità (DFS)
Esplora un grafo seguendo un percorso il più a fondo possibile, poi torna all'ultimo bivio. La pila sullo schermo è quel percorso.
Algoritmo di Dijkstra
Trova il percorso più economico da una partenza a un arrivo. Prende sempre il punto più economico in attesa in una coda di priorità, così i costi si allargano dalla partenza come un'inondazione.
Ricerca A*
Dijkstra con il senso dell'orientamento. Al costo di ogni punto aggiunge una stima del costo che resta, così prova prima i punti che sembrano più vicini all'arrivo.
Ricerca binaria
Trova un valore in un array ordinato guardando al centro e scartando la metà in cui non può trovarsi. Ogni confronto dimezza quel che resta.