Convertor bidirecțional baze: Zecimal, Hex, Base32, Base64

Convertește numere între zecimal și Base16 (hex), Base32 și Base64 în ambele direcții, cu detectare automată a bazei. Codifică sau decodifică o valoare.

Convertor Bidirecțional de Baze

Convertiți între numere zecimale și codări de bază standard (Baza16/Hex, Baza32, Baza64). Introduceți o valoare în oricare câmp pentru a converti.

Introduceți un întreg pozitiv (max: 9.007.199.254.740.991)

Introduceți o valoare codată în Baza16, Baza32 sau Baza64

Despre Codări de Bază

Baza16 (Hexazecimal): Utilizează caracterele 0-9 și A-F. Fiecare caracter reprezintă 4 biți. Utilizat frecvent pentru coduri de culoare și adrese de memorie.
Baza32: Utilizează caracterele A-Z și 2-7. Fiecare caracter reprezintă 5 biți. Fără diferențiere între majuscule și minuscule și ușor de citit.
Baza64: Utilizează caracterele A-Z, a-z, 0-9, +, și /. Fiecare caracter reprezintă 6 biți. Utilizat frecvent pentru codarea datelor binare în text.
Limita Întregilor Siguri: JavaScript poate reprezenta sigur întregi până la 9.007.199.254.740.991 (2^53 - 1) fără pierdere de precizie.
📚

Documentație

Convertor bidirecțional de baze numerice: Zecimal ↔ Base16, Base32, Base64

Un convertor de baze transformă un număr dintr-un mod de scriere în altul. Computerele, URL-urile și formatele de date rareori stochează un număr zecimal simplu — de obicei îl împachetează într-o codificare mai compactă sau sigură pentru transport, precum Base16 (hexazecimal), Base32 sau Base64. Acest instrument convertește în ambele direcții: introduceți un număr zecimal și vedeți forma sa Base16/Base32/Base64, sau lipiți o valoare codificată și obțineți înapoi numărul zecimal. Detectează, de asemenea, în ce bază se află o valoare codificată.

Ce înseamnă "bază"

Fiecare sistem de numerație pozițional are o bază (sau radix) — numărul de simboluri distincte pe care le folosește pentru o singură cifră. Sistemul zecimal are baza 10 (0–9). Codificările de aici schimbă un set mai mare de simboluri pentru un șir mai scurt:

  • Base16 (Hexazecimal) — simbolurile 0-9 și A-F. Fiecare caracter reprezintă 4 biți. Omniprezent pentru codurile de culoare (#FF0000), adrese de memorie și hash-uri.
  • Base32 — simbolurile A-Z și 2-7 (RFC 4648). Fiecare caracter reprezintă 5 biți. Nu face distincție între majuscule și minuscule și evită caracterele ușor de confundat, astfel încât rezistă la citirea cu voce tare sau la introducerea manuală.
  • Base64 — simbolurile A-Z, a-z, 0-9, + și / (RFC 4648). Fiecare caracter reprezintă 6 biți. Modalitatea standard de a transporta date binare prin canale exclusiv text, precum e-mailul sau un câmp JSON.

Cu cât baza este mai mare, cu atât numărul necesită mai puține caractere — dar cu atât alfabetul pe care trebuie să-l stăpâniți este mai mare.

Cum se folosește convertorul

Instrumentul are două câmpuri și funcționează indiferent în care dintre ele scrieți:

  • Zecimal → codificat. Introduceți un număr întreg pozitiv în câmpul zecimal. Instrumentul afișează valoarea în Base16, Base32 și Base64 simultan.
  • Codificat → zecimal. Lipiți o valoare Base16, Base32 sau Base64 în câmpul codificat. Instrumentul detectează baza, validează caracterele și returnează numărul zecimal.

Interval și validare

Valorile sunt limitate la cel mai mare număr întreg sigur din JavaScript, 9007199254740991 (adică 2^53 − 1). Peste această limită, numerele întregi nu mai pot fi reprezentate exact, astfel încât un convertor care ar continua să funcționeze ar returna cifre greșite fără avertisment — în schimb, instrumentul semnalează o eroare de depășire a intervalului în loc să ghicească. Valoarea zecimală introdusă trebuie să fie un număr întreg nenegativ; valoarea codificată trebuie să folosească doar caracterele valide pentru baza respectivă, altfel instrumentul semnalează eroarea în loc să decodifice date incorecte.

Exemple rezolvate

  • 255 în zecimal. Base16 = FF, deoarece 255 = 15×16 + 15, iar ambele cifre sunt F. De aceea #FFFFFF reprezintă alb: trei octeți, fiecare la valoarea maximă.
  • 1000 în zecimal. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • Decodificarea FF. Detectat ca Base16, se decodifică la 255.
  • Un octet la valoare maximă, 8 biți, este FF în hexazecimal — un caracter hexazecimal pentru fiecare 4 biți, deci două caractere per octet. Același octet necesită un șir mai lung în Base32 și un grup completat cu padding în Base64, motiv pentru care hexazecimalul rămâne alegerea lizibilă pentru valori scurte, precum culorile și adresele.

Unde este folosită fiecare codificare

  • Base16 — culori CSS/HTML, adrese MAC și IPv6, hash-uri criptografice și sume de control, dump-uri hexazecimale ale fișierelor binare.
  • Base32 — chei secrete TOTP/2FA, unele sisteme de partajare a fișierelor și bazate pe DNS, identificatori scriși sau rostiți manual, unde trebuie evitată confuzia între majuscule/minuscule și caractere.
  • Base64 — URI-uri data:, atașamente de e-mail (MIME), încorporarea imaginilor sau certificatelor în JSON sau XML, token-uri JWT.

Deoarece fiecare codificare este doar o reprezentare a aceluiași număr, conversia între ele nu schimbă niciodată valoarea — ci doar câte caractere sunt necesare pentru a o scrie și prin ce canale poate călători în siguranță.

🔗

Instrumente conexe

Descoperiți mai multe instrumente care ar putea fi utile pentru fluxul dvs. de lucru