Preskočiť na obsah

Odstránenie diakritiky z textu

Vložte text a hneď dostanete verziu bez mäkčeňov a dĺžňov. Riadky, čísla aj veľké písmená zostanú, ako boli.

Kedy sa hodí text bez diakritiky

Diakritika patrí do bežného textu. V týchto situáciách sa však zíde text bez nej a niekedy je priamo povinný:

SMS správy

Písmená ako č, š alebo ý nie sú v základnej SMS abecede. Jedna správa s nimi má len 70 znakov namiesto 160, takže dlhší text sa rozdelí na viac SMS.

Meno na letenke a v rezerváciách

Letecké spoločnosti a rezervačné systémy diakritiku nepoužívajú. Meno zadajte bez nej, presne ako je v strojovo čitateľnej časti pasu, napríklad Stastny namiesto Šťastný.

Názvy súborov a priečinkov

Súbor Žiadosť.docx sa po odoslaní e-mailom alebo nahraní na server môže zobraziť s rozbitými znakmi. Názov bez diakritiky prejde všade bez zmeny.

Excel, CSV a importy

Staršie účtovné, skladové alebo bankové systémy pri importe diakritiku poškodia. Celý stĺpec upravíte naraz, riadky aj stĺpce zostanú na mieste.

Titulky k filmom

Niektoré staršie televízory a DVD prehrávače nezobrazia v titulkoch č alebo ž správne. Titulky bez diakritiky sa prečítajú všade.

Prihlasovacie mená, e-maily a kód

E-mailové adresy, používateľské mená a premenné v kóde sa píšu bez diakritiky. Z mena Mária Kováčová tak rýchlo dostanete Maria Kovacova.

Príklady pred a po úprave

Nástroj mení iba písmená s diakritikou. Veľké písmená, čísla, interpunkcia aj zalomenie riadkov zostanú.

Príklady pred a po úprave Pôvodne Bez diakritiky
SMS Ahoj, budem tam o 10 minút. Kúpiš chlieb? Ahoj, budem tam o 10 minut. Kupis chlieb?
Meno na letenku Ľubomír Šťastný Lubomir Stastny
Názov súboru Žiadosť o dovolenku - júl.docx Ziadost o dovolenku - jul.docx
Stĺpec z Excelu Košice Žilina Trenčín Kosice Zilina Trencin

Ako odstrániť diakritiku v Exceli

Najrýchlejšie: cez tento nástroj

Označte v Exceli stĺpec alebo celú tabuľku, skopírujte ju do poľa vyššie a výsledok vložte späť. Riadky aj stĺpce zostanú na svojom mieste, zmenia sa len písmená s diakritikou.

Vzorcom priamo v Exceli

Ak potrebujete, aby sa text upravoval automaticky, vložte tento vzorec do bunky vedľa textu. Odstráni slovenskú diakritiku z bunky A2 a funguje v každej verzii Excelu.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2;"á";"a");"ä";"a");"č";"c");"ď";"d");"é";"e");"í";"i");"ĺ";"l");"ľ";"l");"ň";"n");"ó";"o");"ô";"o");"ŕ";"r");"š";"s");"ť";"t");"ú";"u");"ý";"y");"ž";"z");"Á";"A");"Ä";"A");"Č";"C");"Ď";"D");"É";"E");"Í";"I");"Ĺ";"L");"Ľ";"L");"Ň";"N");"Ó";"O");"Ô";"O");"Ŕ";"R");"Š";"S");"Ť";"T");"Ú";"U");"Ý";"Y");"Ž";"Z")
  • Vzorec potiahnite nadol a upraví celý stĺpec. Namiesto A2 môžete zadať ľubovoľnú bunku.
  • Rovnaký vzorec funguje aj v Google Tabuľkách.
  • Ak Excel hlási chybu vo vzorci, nahraďte bodkočiarky čiarkami. Oddeľovač závisí od nastavenia jazyka a oblasti.
  • Vzorec pozná len slovenské písmená. Pre české, poľské či maďarské znaky použite nástroj vyššie, ten zvláda všetky.

Odstránenie diakritiky v kóde

Ak diakritiku odstraňujete vo vlastnej aplikácii, tieto ukážky dajú rovnaký výsledok ako nástroj vyššie. Každú sme spustili na mene Ľubomír Šťastný.

JavaScript

const removeDiacritics = (text) => text
    .normalize('NFD')
    .replace(/[\u0300-\u036f]/g, '')
    .replace(/ł/g, 'l')
    .replace(/Ł/g, 'L');

console.log(removeDiacritics('Ľubomír Šťastný'));

Výsledok: Lubomir Stastny. Bez knižnice v prehliadači aj v Node.js. Písmeno ł sa na základné písmeno a diakritiku nerozkladá, preto ho ukážka nahrádza zvlášť. Rovnako by ste doplnili napríklad ß.

Python

import unicodedata

def remove_diacritics(text):
    text = unicodedata.normalize('NFD', text)
    text = ''.join(c for c in text if not unicodedata.combining(c))
    return text.replace('ł', 'l').replace('Ł', 'L')

print(remove_diacritics('Ľubomír Šťastný'))

Výsledok: Lubomir Stastny. Používa len štandardnú knižnicu unicodedata, nič netreba inštalovať.

PHP

echo transliterator_transliterate('Any-Latin; Latin-ASCII', 'Ľubomír Šťastný');

Výsledok: Lubomir Stastny. Potrebuje rozšírenie intl. Okrem diakritiky prevedie aj typografické úvodzovky a pomlčky na obyčajné znaky.

Čo nástroj zmení a čo nie

Z písmen ako á, č, ľ, ř, ů, ą, ł, ő alebo ű odstráni diakritické znamienka a prevedie aj špeciálne znaky, napríklad ß na ss alebo æ na ae. Veľké písmená, čísla, medzery, tabulátory, zalomenia riadkov, interpunkcia, emoji a znaky iných písem zostanú bez zmeny. Text sa spracuje vo vašom prehliadači a nikam sa neodosiela.

FAQ

Čo znamená text bez diakritiky?

Je to text bez mäkčeňov, dĺžňov a iných znamienok nad písmenami. Namiesto č píšete c, namiesto á píšete a. Takto sa píše napríklad v SMS, v e-mailových adresách alebo na letenkách.

Prečo má SMS s diakritikou menej znakov?

Bežná SMS používa základnú abecedu GSM, do ktorej sa zmestí 160 znakov. Väčšina písmen s mäkčeňom alebo dĺžňom (č, š, ž, ý, ú...) v nej nie je. Keď ich správa obsahuje, telefón ju pošle v inom kódovaní a jedna SMS má len 70 znakov. Nástroj vyššie vám ukáže, koľko SMS ušetríte.

Ako napísať meno na letenku bez diakritiky?

Vynechajte mäkčene a dĺžne: Ľubomír Šťastný napíšete ako Lubomir Stastny. Riaďte sa strojovo čitateľnou časťou pasu, teda dvoma riadkami so znakmi < na spodku strany s fotkou. Ak je meno zapísané v nej inak, použite tento zápis.

Ako odstrániť diakritiku v Exceli?

Najrýchlejšie tak, že stĺpec skopírujete do nástroja vyššie a výsledok vložíte späť. Ak chcete, aby sa text upravoval sám, použite vzorec s funkciou SUBSTITUTE uvedený vyššie na tejto stránke.

Dá sa diakritika do textu doplniť späť?

Automaticky len približne, lebo niektoré slová sa bez diakritiky píšu rovnako: sud a súd, pas a pás, krik a krík. Na doplnenie diakritiky do slovenského textu skúste Diakritik od Jazykovedného ústavu Ľ. Štúra SAV. Výsledok si vždy prečítajte.

Zostanú zachované riadky, tabulátory a veľké písmená?

Áno. Zmenia sa iba písmená s diakritikou. Preto môžete vložiť aj celú tabuľku z Excelu a vrátiť ju späť bez rozhádzania.

Ktoré jazyky nástroj zvláda?

Všetky jazyky písané latinkou, napríklad slovenčinu, češtinu, poľštinu, maďarčinu, nemčinu, francúzštinu či rumunčinu. Okrem znamienok prevedie aj špeciálne písmená ako ł, ß, æ, ø alebo đ.

Odosiela sa môj text niekam?

Nie. Prevod prebieha priamo vo vašom prehliadači, text sa neodosiela na server a nikde sa neukladá.

Aký je rozdiel oproti generátoru slugov?

Tento nástroj iba odstráni diakritiku a všetko ostatné nechá tak. Generátor slugov navyše zmení písmená na malé, vyhodí interpunkciu a medzery nahradí pomlčkami, aby vznikla URL adresa.