Bāzu pārveidotājs: decimālā, Hex, Base32, Base64

Pārveidojiet skaitļus starp decimālo sistēmu un Base16 (Hex), Base32 un Base64 abos virzienos ar automātisku bāzes noteikšanu. Kodējiet vai atkodējiet vērtību.

Divvirzienu bāzes pārveidotājs

Pārveidojiet decimālskaitļus un standarta bāzes kodējumus (Base16/Hex, Base32, Base64). Ievadiet vērtību jebkurā laukā, lai veiktu pārveidošanu.

Ievadiet pozitīvu veselu skaitli (maks.: 9,007,199,254,740,991)

Ievadiet Base16, Base32 vai Base64 kodētu vērtību

Par bāzes kodējumiem

Base16 (Heksadecimāls): Izmanto rakstzīmes 0-9 un A-F. Katra rakstzīme pārstāv 4 bitus. Bieži lietots krāsu kodiem un atmiņas adresēm.
Base32: Izmanto rakstzīmes A-Z un 2-7. Katra rakstzīme pārstāv 5 bitus. Neievēro reģistru un ir salasāms.
Base64: Izmanto rakstzīmes A-Z, a-z, 0-9, +, un /. Katra rakstzīme pārstāv 6 bitus. Bieži lietots binārās informācijas kodēšanai tekstā.
Drošā vesela skaitļa limits: JavaScript var droši pārstāvēt veselus skaitļus līdz 9,007,199,254,740,991 (2^53 - 1) bez precizitātes zuduma.
📚

Dokumentācija

Divvirzienu bāzu pārveidotājs: decimālskaitlis ↔ Base16, Base32, Base64

Bāzu pārveidotājs pārvērš skaitli no viena pieraksta veida citā. Datori, URL adreses un datu formāti reti glabā parastu decimālskaitli — tie to iepako kompaktākā vai pārraidei drošākā kodējumā, piemēram, Base16 (heksadecimālais), Base32 vai Base64. Šis rīks pārvērš abos virzienos: ievadiet decimālskaitli un redzēsiet tā Base16/Base32/Base64 formu, vai ielīmējiet kodētu vērtību un saņemiet atpakaļ decimālskaitli. Rīks arī nosaka, kurā bāzē kodētā vērtība ir uzrakstīta.

Ko nozīmē "bāze"

Katrai pozicionālajai skaitīšanas sistēmai ir bāze (jeb radikss) — atšķirīgo simbolu skaits, ko tā izmanto vienam ciparam. Decimālā sistēma ir bāze 10 (0–9). Šeit aprakstītie kodējumi apmaina lielāku simbolu kopu pret īsāku pierakstu:

  • Base16 (heksadecimālā sistēma) — simboli 0-9 un A-F. Katra rakstzīme satur 4 bitus. Plaši izmantota krāsu kodiem (#FF0000), atmiņas adresēm un jaucējfunkcijām (hash).
  • Base32 — simboli A-Z un 2-7 (RFC 4648). Katra rakstzīme satur 5 bitus. Tā nešķiro lielos un mazos burtus un neietver viegli sajaucamas rakstzīmes, tāpēc to var droši nolasīt skaļi vai ierakstīt ar roku.
  • Base64 — simboli A-Z, a-z, 0-9, + un / (RFC 4648). Katra rakstzīme satur 6 bitus. Standarta veids, kā pārraidīt bināros datus caur teksta kanāliem, piemēram, e-pastu vai JSON lauku.

Jo augstāka bāze, jo mazāk rakstzīmju vajadzīgs tam pašam skaitlim — taču jo lielāks alfabēts jāpatur prātā.

Kā izmantot pārveidotāju

Rīkam ir divi lauki, un tas darbojas atkarībā no tā, kurā laukā ievadāt vērtību:

  • Decimālskaitlis → kodēts. Ievadiet pozitīvu veselu skaitli decimālajā laukā. Rīks vienlaikus parāda vērtību Base16, Base32 un Base64 formātā.
  • Kodēts → decimālskaitlis. Ielīmējiet Base16, Base32 vai Base64 vērtību kodētajā laukā. Rīks nosaka bāzi, pārbauda rakstzīmju derīgumu un atgriež decimālo skaitli.

Diapazons un validācija

Vērtības ir ierobežotas ar JavaScript maksimālo drošo veselo skaitli 9007199254740991 (tas ir 2^53 − 1). Virs šīs robežas veseli skaitļi vairs nav precīzi attēlojami, tāpēc pārveidotājs, kas turpinātu darboties, klusi atgrieztu nepareizus ciparus — tā vietā rīks ziņo par diapazona pārsniegšanas kļūdu, nevis min vērtību. Decimālajam ievadam jābūt nenegatīvam veselam skaitlim; kodētajam ievadam jāizmanto tikai tā bāzei derīgas rakstzīmes, pretējā gadījumā rīks to atzīmē, nevis atkodē nederīgus datus.

Piemēri

  • 255 decimālajā sistēmā. Base16 = FF, jo 255 = 15×16 + 15, un abi cipari ir F. Tāpēc #FFFFFF ir balta krāsa: visi trīs baiti ir sasnieguši maksimumu.
  • 1000 decimālajā sistēmā. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • FF atkodēšana. Tiek noteikts kā Base16, atkodē uz 255.
  • Baits maksimālajā vērtībā, 8 biti, heksadecimālajā formā ir FF — viena heksadecimālā rakstzīme atbilst 4 bitiem, tātad divas rakstzīmes vienam baitam. Tam pašam baitam Base32 vajag garāku virkni, bet Base64 — papildinātu grupu, tāpēc heksadecimālā sistēma paliek ērtāk lasāma izvēle īsām vērtībām, piemēram, krāsām un adresēm.

Kur katrs kodējums tiek izmantots

  • Base16 — CSS/HTML krāsas, MAC un IPv6 adreses, kriptogrāfiskās jaucējvērtības un kontrolsummas, bināro failu heksadecimālie izraksti (hex dumps).
  • Base32 — TOTP/2FA slepenās atslēgas, dažas failu koplietošanas un uz DNS balstītas sistēmas, cilvēka ievadīti vai izrunāti identifikatori, kur jāizvairās no burtu reģistra un rakstzīmju sajaukšanas.
  • Base64data: URI adreses, e-pasta pielikumi (MIME), attēlu vai sertifikātu iegulšana JSON vai XML failos, JWT marķieri.

Tā kā katrs kodējums ir tikai vienas un tās pašas skaitliskās vērtības attēlojums, pārveidošana starp tiem nekad nemaina pašu vērtību — mainās tikai rakstzīmju skaits, kas nepieciešams tās pierakstīšanai, un kanāli, caur kuriem to var droši pārraidīt.

🔗

Saistītie Rīki

Atklājiet vairāk rīku, kas varētu būt noderīgi jūsu darbplūsmai