Locale-konverterer

Tolke locale-identifikatorer, forhåndsvise formatering av tall/dato/valuta og sammenligne locale-er side om side

Populære locale-er

Prøv vanlige inndata

Nettleserstøtte

Skriv inn en locale-identifikator for å se tolkingsresultater og formateringsforhåndsvisninger...

Slik bruker du

  1. 1

    Lim inn en vilkårlig locale-streng

    Start med nettleser-locale-er, POSIX-verdier som en_US.UTF-8, skriftsystem-tagger som zh_Hans_CN, eller en Accept-Language-header.

  2. 2

    Normaliser taggen

    Verktøyet kanoniserer verdien til en BCP 47-locale og viser samsvarende POSIX-, HTML lang- og Intl-snutter.

  3. 3

    Kopier riktig format

    Bruk utdatablokken som passer ditt brukstilfelle: web-markup, JavaScript Intl, miljøvariabler eller QA-dokumentasjon.

  4. 4

    Sammenlign utdataforskjeller

    Bytt til sammenligningsmodus for å inspisere hvordan to locale-er skiller seg for tall, valuta, datoer og sorteringsoppførsel.

Hvorfor bruke Be Converter?

Innebygd i nettleseren

Drevet av innebygde Intl API-er. Ingen serverkall, ingen eksterne avhengigheter. Fungerer offline og respekterer personvernet ditt.

Sanntidsforhåndsvisning

Se umiddelbart hvordan tall, datoer, valutaer og lister formateres i enhver locale mens du skriver.

Normaliser reelle inndata

Lim inn POSIX-locale-er, ICU-stil understreker eller Accept-Language-headere og gjør dem om til rene BCP 47- og HTML-klare locale-strenger.

Omfattende analyse

Tolk locale-komponenter, vis visningsnavn på flere språk, og sammenlign to locale-er side om side.

Perfekt for

Konverter en_US.UTF-8 til en-US Klargjør HTML lang-attributter Normaliser Accept-Language-headere Kvalitetssjekk locale-fallback-kjeder Sjekk Intl-resolved locale-er Dokumenter i18n-implementasjonsdetaljer

Vanlige spørsmål

Hva er en locale-identifikator?
En locale-identifikator er en kort streng som identifiserer en bestemt kombinasjon av språk, region, skriftsystem og andre innstillinger. Vanlige formater inkluderer BCP 47-tagger (en-US, zh-Hans-CN) og POSIX-identifikatorer (en_US.UTF-8). De bestemmer hvordan tekst, tall, datoer og valutaer vises.
Hva er forskjellen mellom BCP 47 og POSIX locale-formater?
BCP 47 bruker bindestreker for å skille komponenter (en-US, zh-Hans-CN) og er standarden for webteknologier. POSIX bruker understreker (en_US, zh_Hans_CN.UTF-8) og er vanlig i Unix/Linux-systemer. Begge identifiserer samme locale, men bruker forskjellige syntakskonvensjoner.
Hvordan fungerer dette verktøyet uten en server?
Dette verktøyet bruker nettleserens innebygde Intl API-familie (Intl.Locale, Intl.NumberFormat, Intl.DateTimeFormat, Intl.DisplayNames osv.) til å tolke locale-identifikatorer og generere formateringsforhåndsvisninger. All behandling skjer i nettleseren din – ingen data sendes til noen server.
Hvorfor viser noen locale-er forskjellige resultater på tvers av nettlesere?
Intl API-implementeringen og locale-data varierer mellom nettlesere og operativsystemer. Chrome, Firefox og Safari kan bruke forskjellige versjoner av Unicode CLDR-data, noe som fører til subtile forskjeller i formatering. Den resolved locale-en som vises i resultatene gjenspeiler det nettleseren din faktisk bruker.
Hva betyr "resolved locale"?
Når du ber om en locale som "en", kan nettleseren løse den til en mer spesifikk locale som "en-US" eller "en-Latn-US" avhengig av tilgjengelige data. Den resolved locale-en er den faktiske locale-en nettleseren bruker for formatering, som kan avvike fra inndataene dine.

Vanlige locale-konverteringseksempler

Dette er de vanligste oppgavene for opprydding av locale-strenger som utviklere og lokaliseringsteam søker etter når de trenger en locale-konverterer på nett.

Inndata
en_US.UTF-8
Utdata
en-US

Konverter Unix-stil locale-miljøverdier til en BCP 47-tagg du kan bruke i frontend-kode.

Inndata
zh_Hans_CN
Utdata
zh-Hans-CN

Normaliser skriftsystem-undertagger med store/små bokstaver som nettplattformer forventer.

Inndata
sr_RS@latin
Utdata
sr-Latn-RS

Oversett en POSIX-modifikator til en skriftsystembevisst locale-tagg for produktlokalisering.

Inndata
Accept-Language: fr-CA,fr;q=0.9
Utdata
fr-CA

Trekk ut den foretrukne locale-en fra en nettleserheader før rutning eller formatering av innhold.

Forstå locale-identifikatorer

BCP 47-struktur

En BCP 47 språktagg består av undertagger adskilt av bindestreker: språk (obligatorisk, 2-3 bokstaver), skriftsystem (valgfritt, 4 bokstaver), region (valgfritt, 2 bokstaver eller 3 siffer) og varianter (valgfritt). Eksempler:

  • Kun språk en, zh, ar
  • Språk + region en-US, zh-CN, pt-BR
  • Språk + skriftsystem zh-Hans, sr-Latn
  • Full tagg zh-Hans-CN, en-Latn-US

Intl API i praksis

JavaScript Intl API-familien gir locale-bevisst formatering for tall, datoer, lister, relativ tid og mer. Bruk Intl.Locale for å tolke identifikatorer, Intl.DisplayNames for å få lesbare navn, og Intl.NumberFormat/DateTimeFormat for formatering.

  • Intl.getCanonicalLocales(["pt-br"]) - canonicalize
  • new Intl.Locale("zh-Hans-CN") — parse
  • Intl.DisplayNames — display names
  • Intl.NumberFormat — numbers
  • Intl.DateTimeFormat — dates

Beste praksis: Bruk alltid den mest spesifikke locale-taggen som passer dine behov. For webapplikasjoner, bruk brukerens foretrukne språk fra navigator.language og ha en god fallback-strategi. Test med flere locale-er tidlig i utviklingen.

Kopiert til utklippstavlen!