Raggruppati per situazione, non per formato
Questa categoria non è tanto un tema quanto un cassetto. Gli strumenti al suo interno sono le piccole conversioni di cui hai bisogno mentre il compito vero è un altro, quindi sono elencati qui in base alla situazione in cui ti trovi quando li cerchi.
“C’è una stringa opaca in questo log e non so cosa sia.”
Se assomiglia a 550e8400-e29b-41d4-a716-446655440000, il
decodificatore di UUID ti dice la versione e, per v1,
v6 e v7, il timestamp a cui è stata creata. Se assomiglia a SGVsbG8= o finisce
con ==, è Base64 —
decodificala. Se è un numero nudo a dieci cifre
che inizia con 17, è un
timestamp Unix di circa adesso.
“Mi serve un ID.” Il generatore di UUID fa v1 e da v3 a v7 e ne produrrà migliaia in una volta per popolare un database di test.
“Questo timestamp è sbagliato di un fattore mille.” Secondi o millisecondi — il convertitore di timestamp gestisce entrambi e ti mostra quale gli hai fornito.
“Mi serve questo data URI come file reale.” Oppure il contrario: da Base64 a immagine.
“Che colore è esattamente quello?” Il selettore di colore per convertire tra notazioni, il selettore di colore dell’immagine per leggere un valore da uno screenshot o un mockup.
“Questo deve essere snake_case ed è camelCase.” Convertitore di maiuscole/minuscole.
“Quanto vale 0xDEADBEEF in decimale, e cosa succede se è con segno?” Convertitore di sistemi numerici, che a differenza della maggior parte gestisce i negativi e il complemento a due.
Gli identificatori rivelano più di quanto ci si aspetti
L’unica cosa trasversale che vale la pena dire qui, perché nessuna singola pagina strumento se ne occupa: molti di questi formati portano informazioni che non intendevi pubblicare.
L’UUID v1 incorpora un timestamp e l’indirizzo MAC della macchina. Era il progetto originale — unicità garantita da “questa macchina, in questo momento”. Significa anche che un UUID v1 in un URL pubblico dice a chiunque sia interessato esattamente quando il record è stato creato e gli dà un identificativo stabile per il server che l’ha generato. Puoi verificarlo tu stesso incollandone uno nel decodificatore.
Anche l’UUID v7 incorpora un timestamp Unix, deliberatamente, perché ordinare per ID e ordinare per momento di creazione essendo la stessa cosa è enormemente utile per la località degli indici di database. Il costo è la stessa esposizione: gli ID v7 sono ordinati, quindi esporli pubblicamente rivela i momenti di creazione e permette a qualcuno di stimare quanti record crei all’ora osservandone due.
La v4 è quella che non rivela nulla — 122 bit di casualità e nessuna struttura. Ecco perché resta l’impostazione predefinita per tutto ciò che è rivolto all’utente, e perché “usa v7 per la chiave primaria, v4 per l’identificativo pubblico” è una regola ragionevole per la stessa tabella.
Base64 rivela tutto, istantaneamente, a chiunque. Non è offuscamento. Un segreto Kubernetes è codificato in Base64 perché i valori binari sopravvivano allo YAML, non per proteggerli.
Tutto in questa pagina funziona localmente, il che per questa categoria conta più che per la maggior parte delle altre: identificatori di produzione, token e frammenti di log sono esattamente il tipo di cosa che non dovrebbe essere incollata sul server di qualcun altro per essere decodificata.