Convertitore UUID in intero
550e8400-e29b-41d4-a716-446655440000 corrisponde all'intero a 128 bit 113059749145936325402354257176981405696: incolli un UUID, un intero decimale o un esadecimale e ottenga le tre forme degli stessi bit, oltre a versione e variante. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore
- 550e8400-e29b-41d4-a716-446655440000
- UUID
- 550e8400-e29b-41d4-a716-446655440000
- Intero
- 113059749145936325402354257176981405696
- Hex
- 550e8400e29b41d4a716446655440000
- Esadecimale con prefisso
- 0x550e8400e29b41d4a716446655440000
Un UUID è un identificatore di centoventotto bit di solito scritto come trentadue cifre esadecimali raggruppate 8-4-4-4-12 con trattini. Database, code e indici compatti spesso memorizzano gli stessi bit come intero senza segno o come stringa hex nuda, e confrontare quelle forme a occhio è una fonte comune di errori. Questo convertitore da UUID a intero accetta un UUID con trattini, un intero decimale a 128 bit o una rappresentazione esadecimale e restituisce tutte e tre dallo stesso motivo di bit. La corrispondenza è il layout big-endian di RFC 4122: si concatenano i sedici byte e si leggono come intero senza segno a 128 bit.
Che cos’è l’intero di un UUID e come si mappano i bit
RFC 4122 e ITU-T X.667 definiscono un UUID come esattamente sedici ottetti. Nella grafia familiare con trattini quegli ottetti appaiono come trentadue cifre esadecimali nei gruppi 8-4-4-4-12. Leggere gli stessi sedici byte come un solo intero senza segno in ordine di rete (big-endian) è la mappatura da UUID a intero usata da questo convertitore e da librerie comuni come il costruttore integer di uuid.UUID in Python.
Le prime otto cifre hex sono i trentadue bit più significativi; le ultime dodici cifre hex sono i quarantotto bit meno significativi. La versione vive nel nibble alto del settimo byte (il carattere all’indice hex dodici) e la variante nei bit alti del nono byte (indice hex sedici). Quei campi sono riportati così Lei può vedere se un valore è un UUID RFC 4122, una forma riservata NCS, una variante Microsoft o un altro motivo riservato, senza cambiare l’intero.
L’UUID nullo è l’intero zero. L’UUID massimo, trentadue caratteri f, è due elevato a centoventotto meno uno.
Dove un convertitore da UUID a intero rende davvero
Gli schemi relazionali che memorizzano gli identificatori come interi senza segno a 128 bit o come BINARY(16) hanno bisogno di un andata e ritorno deterministico dalla forma con trattini che gli sviluppatori copiano dai registri. Chi insegna il layout degli identificatori può tenere i bit fissi e mostrare come version e variant stiano nella stessa parola a 128 bit. Una convalida fallita non consuma il saldo.
Tenga le richieste a un solo identificatore, fissi uuid, integer e hex nei test, e otterrà conversioni riproducibili per migrazioni, archiviazione compatta e confronto tra formati senza erigere una libreria UUID in ogni servizio che pubblica.
Casi d'uso
Archiviazione compatta in database e BINARY(16)
Trasformi un UUID con trattini dai registri applicativi nell’intero esatto a 128 bit o nell’hex a 32 cifre che la Sua tabella o colonna BINARY(16) memorizza.
Domande frequenti
Posso convertire nell’altro senso, da intero o hex di nuovo a un UUID?
Sì. Passi una stringa di intero decimale o hex (0x facoltativo, al massimo 32 cifre). Lo stesso motivo di bit torna come UUID con trattini, decimale e hex.
È questo il layout GUID Microsoft a endianness mista in memoria?
No. L’intero è la lettura big-endian dei sedici byte secondo RFC 4122 / ITU-T X.667. I primi tre campi con trattini non vengono scambiati di byte.
A quale intero corrisponde 550e8400-e29b-41d4-a716-446655440000?
Corrisponde a 113059749145936325402354257176981405696, e la sua forma esadecimale compatta è 550e8400e29b41d4a716446655440000. Lo strumento indica anche che è un UUID di versione 4 con la variante RFC 4122.
Perché il risultato decimale è dato come testo e non come numero?
Perché i numeri di JavaScript perdono precisione oltre due alla 53 meno uno, mentre un UUID può arrivare a due alla 128 meno uno. Come testo ogni cifra resta esatta e nessun bit va perso.
Quali sono il valore minimo e quello massimo?
L'UUID nullo, tutto a zero, è l'intero 0. Il massimo, con 32 caratteri f, vale due alla 128 meno uno. Qualsiasi intero decimale inserito deve stare tra questi due limiti.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/uuid-to-integer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"550e8400-e29b-41d4-a716-446655440000"}'const res = await fetch("https://api.kit.forhosting.com/dev/uuid-to-integer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "550e8400-e29b-41d4-a716-446655440000"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/uuid-to-integer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "550e8400-e29b-41d4-a716-446655440000"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/uuid-to-integer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"550e8400-e29b-41d4-a716-446655440000"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"550e8400-e29b-41d4-a716-446655440000"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/uuid-to-integer", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"value": "550e8400-e29b-41d4-a716-446655440000"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.uuid_to_integer",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Che cos’è l’intero di un UUID e come si mappano i bit
Non è il layout GUID a endianness mista in memoria usato da alcune API Microsoft, dove i primi tre campi sono memorizzati in little-endian: questo strumento non scambia mai quei campi, così una stringa con trattini produce sempre lo stesso intero che Lei otterrebbe concatenando l’hex e analizzandolo in base sedici. Poiché i numeri JavaScript perdono gli interi oltre due elevato a cinquantatré meno uno, la forma decimale è sempre restituita come stringa esatta; il campo numerico decimal_number compare solo quando il valore è un intero sicuro.
Contratto di ingresso, formati accettati e forma della risposta
L’ingresso con trattini non distingue maiuscole e minuscole e torna sempre in minuscole canoniche. Gli interi decimali possono portare un più iniziale e devono stare tra zero e due elevato a centoventotto meno uno, estremi inclusi. Esempio: value 550e8400-e29b-41d4-a716-446655440000 è un UUID RFC 4122 versione 4 il cui hex è 550e8400e29b41d4a716446655440000. Invii un corpo JSON con il campo obbligatorio value: l’identificatore in qualunque grafia supportata. Il from facoltativo vale auto per impostazione predefinita e può essere uuid, integer o hex quando occorre forzare un’analisi. Il rilevamento automatico preferisce un UUID con trattini, incluso un prefisso facoltativo urn:uuid: o parentesi graffe; poi una stringa hex con prefisso 0x; quindi una stringa hex compatta di trentadue cifre (l’UUID senza trattini); poi un intero decimale; infine un tratto hex più corto riempito a sinistra fino a trentadue cifre. Sono accettati gli alias uuid, text, input e id per value, e format o mode per from. I numeri JSON sono accettati solo se sono interi sicuri; i valori a 128 bit più ampi devono arrivare come stringhe così non si perdono bit. Un value assente, stringhe vuote, interi negativi, più di trentadue cifre hex e un testo che non corrisponde a nessuna delle tre forme falliscono con invalid_input indicando il problema; quei fallimenti non sono fatturati. In caso di successo il corpo include uuid (minuscole canoniche con trattini), integer (stringa decimale esatta), hex (trentadue cifre minuscole), hex_prefixed (le stesse cifre con prefisso 0x), input_format (uuid, integer o hex), version (0–15), variant (ncs, rfc4122, microsoft o reserved) e bit_width 128.
Dove un convertitore da UUID a intero rende davvero
I bus di messaggi e le chiavi di magazzino confrontano spesso una colonna hex compatta con un UUID con trattini da un’API a monte; convertire entrambi nello stesso intero (o nello stesso hex di trentadue cifre) evita falsi disallineamenti dovuti a maiuscole, graffe o a un prefisso urn:uuid:. Poiché l’implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Casi di integrazione
Confronto di identificatori tra formati
Normalizzi UUID con trattini, letterali hex 0x e chiavi decimali in un solo intero così join di magazzino e diff di API non falliscono sulla grafia.
Fixture e oracoli di test in più linguaggi
Generi una tripla canonica uuid / integer / hex e affermi che ogni libreria client codifica gli stessi bit big-endian di RFC 4122.
Domande tecniche
Come converto un UUID in un intero a 128 bit?
Invii value come UUID con trattini (urn:uuid: o graffe facoltativi). L’API restituisce integer come stringa decimale esatta, più hex e l’UUID canonico in minuscole.
Perché l’intero è una stringa anziché un numero JSON?
La maggior parte degli UUID supera l’intervallo di interi sicuri di JavaScript (2^53−1). La stringa decimale è sempre esatta. decimal_number è incluso solo quando il valore è un intero sicuro.
Quanto costa il convertitore da UUID a intero?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non è fatturato.