Base64-dekoder og URL-parser

Dekod og kod Base64, parse URL-kodede strenger, forhåndsvis Base64-bilder og dekod JWT-header- eller payload-segmenter

Utdata vises her.
Bildeforhåndsvisning
Ingen bilde oppdaget.
Dekodede bilder vises her.

Slik bruker du

Trinn 1

Velg parsermodus

Bytt mellom Base64-, URL- eller JWT-segmentparsing.

Trinn 2

Lim inn kodet verdi

Skriv inn kodet tekst, bildedata-URL eller en hel JWT-token.

Trinn 3

Dekod og undersøk

Les dekodet utdata, forhåndsvis bilder og kopier resultater.

Ofte stilte spørsmål

Kan jeg dekode Base64-bilder direkte i nettleseren?

Ja. Lim inn en data-URL eller en rå Base64-bildestreng, og verktøyet viser en bildeforhåndsvisning med oppdaget MIME-type og størrelse.

Håndterer URL-dekoding plusstegn riktig?

Ja. I dekodingsmodus tolkes plusstegn som mellomrom før URI-dekoding, i samsvar med vanlig skjemaenkodingsatferd.

Kan jeg dekode bare JWT-header eller payload?

Ja. JWT-modusen lar deg velge og dekode header-, payload- eller signaturrelaterte segmenter uavhengig.

Hva er forskjellen på standard og URL-sikker Base64?

Standard Base64 (RFC 4648 del 4) bruker + og /, som kolliderer med URL-ens reserverte tegn. Det URL-sikre alfabetet (del 5) bytter dem til - og _. JWT-er bruker alltid det URL-sikre alfabetet - derfor inneholder tokensignaturer aldri + eller /. Dette verktøyet oppdager begge alfabetene automatisk.

Hvorfor slutter Base64 med =-tegn, og kan jeg fjerne dem?

Base64 koder 3 byte til 4 tegn, så inndata som ikke er et multiplum av 3, fylles ut med = for å holde lengden et multiplum av 4. Én = betyr 2 gjenværende byte, to = betyr 1. Utfyllingen kan trygt utelates når lengden er kjent på forhånd - JWT-segmenter gjør nettopp det - og dekodere gjenoppretter den automatisk.

Kan Base64-koding ødelegge tekst som ikke er engelsk?

Base64 i seg selv er tapsfritt, men den vanlige JavaScript-funksjonen btoa() godtar bare Latin-1-tegn og kaster feil på alt annet. Riktig tilnærming er å UTF-8-kode først (TextEncoder), deretter Base64-kode bytene. Dette verktøyet håndterer den pipelinen automatisk, så kinesisk, arabisk eller emoji-tekst overlever tur-retur uten skade.

Hvordan kan jeg se om en streng faktisk er Base64?

Se etter tre signaler: tegnsettet kun A-Z, a-z, 0-9, +, / (eller URL-sikre - og _); lengden er et multiplum av 4 når utfyllingen er gjenopprettet; og dekoding gir fornuftige byte. Ingen metode er 100 % sikker fordi mange vanlige strenger (som abcd) også er gyldig Base64 - kontekst betyr noe.

Er Base64 en form for kryptering?

Nei. Base64 er en reversibel koding alle kan dekode uten noen hemmelighet - den gir null konfidensialitet. Bruk den aldri til å beskytte passord eller API-nøkler. For beskyttelse, bruk TLS under overføring og en ekte kryptering som AES-256-GCM; Base64-ens eneste jobb er å gjøre binærdata trygg for tekstkanaler.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}