ForHosting KIT · Strumenti per sviluppatori

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
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Valore
550e8400-e29b-41d4-a716-446655440000
Ottiene
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.

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.

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.

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.

POSThttps://api.kit.forhosting.com/dev/uuid-to-integer

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"}'
{
  "value": "550e8400-e29b-41d4-a716-446655440000"
}
{
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

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.

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.

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.

Leggi la documentazione completa del KIT →