{"id":32922,"date":"2026-07-02T17:20:45","date_gmt":"2026-07-02T17:20:45","guid":{"rendered":"https:\/\/saunazilla.com\/?page_id=32922"},"modified":"2026-07-03T11:00:33","modified_gmt":"2026-07-03T11:00:33","slug":"finnish-name-generator","status":"publish","type":"page","link":"https:\/\/saunazilla.com\/en\/finnish-name-generator\/","title":{"rendered":"Finnish Name Generator"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><p>What&#8217;s your Finnish name? Find out right here! Our infamous Finnish name generator might, or might not, offer you legit names. Our web developers were under the influence while working on it (a mark of Finnish authenticity), so the legitimacy might be 50\/50.<\/p><br><\/p>\n\n\n\n<p>Still, it&#8217;s a great opporunity to learn the language. Try it, find out your secret Finnish identity, and share with the world. <\/p><br>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Finnish Name Generator<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;1,9..144,600&#038;family=Noto+Sans+Display:wght@400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --red: #F60202;\n    --red-dark: #C20000;\n    --red-light: #FFF0F0;\n    --red-bg: #FFF5F5;\n    --gray-50: #FAFAFA;\n    --gray-100: #F5F5F5;\n    --gray-200: #E5E5E5;\n    --gray-300: #D4D4D4;\n    --gray-400: #A3A3A3;\n    --gray-500: #737373;\n    --gray-600: #525252;\n    --gray-700: #404040;\n    --gray-800: #262626;\n    --gray-900: #171717;\n    --white: #FFFFFF;\n    --radius: 8px;\n    --radius-lg: 12px;\n  }\n\n  body {\n    font-family: 'Noto Sans Display', system-ui, -apple-system, sans-serif;\n    background: var(--gray-100);\n    color: var(--gray-900);\n    line-height: 1.5;\n    padding: 20px;\n  }\n\n  .calc-wrap {\n    max-width: 480px;\n    margin: 0 auto;\n  }\n\n  .calc-card {\n    background: var(--white);\n    border: 1px solid var(--gray-200);\n    border-radius: var(--radius-lg);\n    overflow: hidden;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.06);\n  }\n\n  .calc-head {\n    background: var(--red);\n    color: var(--white);\n    padding: 24px 28px 20px;\n    text-align: center;\n  }\n\n  .calc-head .icon-wrap {\n    width: 48px;\n    height: 48px;\n    background: rgba(255,255,255,0.15);\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin: 0 auto 12px;\n  }\n\n  .calc-head .icon-wrap svg {\n    width: 24px;\n    height: 24px;\n  }\n\n  .calc-head h1 {\n    font-size: 1.25rem;\n    font-weight: 700;\n    letter-spacing: -0.01em;\n  }\n\n  .calc-head p {\n    font-size: 0.85rem;\n    opacity: 0.85;\n    margin-top: 4px;\n  }\n\n  .calc-body {\n    padding: 20px 24px 24px;\n  }\n\n  .row { margin-bottom: 18px; }\n  .row:last-child { margin-bottom: 0; }\n\n  .label {\n    font-size: 0.75rem;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n    color: var(--gray-500);\n    margin-bottom: 8px;\n    text-align: center;\n  }\n\n  \/* Gender toggle, styled like the calculator's chip options *\/\n  .chip-group {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n    justify-content: center;\n  }\n\n  .chip {\n    padding: 7px 14px;\n    border: 1px solid var(--gray-200);\n    border-radius: 20px;\n    cursor: pointer;\n    transition: all 0.12s;\n    background: var(--white);\n    font-family: inherit;\n    font-size: 0.82rem;\n    font-weight: 600;\n    color: var(--gray-600);\n  }\n\n  .chip:hover { border-color: var(--gray-400); }\n\n  .chip.active {\n    border-color: var(--red);\n    background: var(--red-light);\n    color: var(--red-dark);\n  }\n\n  \/* Divider *\/\n  .divider {\n    height: 1px;\n    background: var(--gray-200);\n    margin: 18px 0;\n  }\n\n  \/* Result hero \u2014 the \"stamp card\" *\/\n  .result-area {\n    position: relative;\n    background: var(--red-bg);\n    border: 1px solid rgba(246,2,2,0.12);\n    border-radius: var(--radius);\n    padding: 26px 18px 22px;\n    text-align: center;\n    isolation: isolate;\n  }\n\n  .result-area::before,\n  .result-area::after {\n    content: \"\";\n    position: absolute;\n    left: 0; right: 0;\n    height: 12px;\n    background-image: radial-gradient(circle, var(--white) 5px, transparent 5.5px);\n    background-size: 18px 18px;\n    background-repeat: repeat-x;\n    background-position: center;\n  }\n  .result-area::before { top: -6px; }\n  .result-area::after { bottom: -6px; }\n\n  .stamp-label {\n    font-size: 10.5px;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    color: var(--red-dark);\n    font-weight: 700;\n    border: 1.5px solid var(--red-dark);\n    display: inline-block;\n    padding: 3px 10px;\n    border-radius: 20px;\n    transform: rotate(-2deg);\n    margin-bottom: 16px;\n  }\n\n  .name-display {\n    font-family: 'Fraunces', serif;\n    font-weight: 600;\n    font-size: clamp(26px, 7vw, 38px);\n    color: var(--gray-900);\n    min-height: 1.3em;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 0 10px;\n    transition: opacity 0.15s ease;\n  }\n  .name-display.fade { opacity: 0; }\n  .name-display .first { color: var(--red); }\n  .name-display .last { color: var(--gray-900); }\n\n  .tagline {\n    margin-top: 10px;\n    font-size: 0.85rem;\n    color: var(--gray-500);\n    font-style: italic;\n    min-height: 1.4em;\n  }\n\n  .dot-divider {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 6px;\n    margin: 18px 0 16px;\n    opacity: 0.6;\n  }\n  .dot-divider span {\n    width: 5px; height: 5px; border-radius: 50%; background: var(--red);\n  }\n  .dot-divider span:nth-child(2) { background: var(--gray-400); }\n\n  .actions {\n    display: flex;\n    gap: 10px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n\n  button.primary, button.secondary {\n    font-family: 'Noto Sans Display', sans-serif;\n    font-weight: 700;\n    font-size: 0.9rem;\n    border: none;\n    cursor: pointer;\n    border-radius: var(--radius);\n    padding: 12px 22px;\n    transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;\n  }\n  button:active { transform: translateY(1px) scale(0.98); }\n\n  #generate {\n    background: var(--red);\n    color: #fff;\n    box-shadow: 0 8px 20px -8px rgba(246,2,2,0.5);\n  }\n  #generate:hover { background: var(--red-dark); }\n\n  #copy {\n    background: var(--white);\n    color: var(--red-dark);\n    border: 1.5px solid var(--red-dark);\n  }\n  #copy:hover { background: var(--red-light); }\n\n  .copied-msg {\n    font-size: 0.72rem;\n    color: var(--red-dark);\n    margin-top: 10px;\n    height: 14px;\n    opacity: 0;\n    transition: opacity 0.2s ease;\n  }\n  .copied-msg.show { opacity: 1; }\n\n  \/* Share box, styled like the calculator's electrical info box *\/\n  .share-box {\n    background: var(--gray-50);\n    border: 1px solid var(--gray-200);\n    border-radius: var(--radius);\n    padding: 14px 16px;\n    margin-top: 14px;\n    text-align: center;\n  }\n\n  .share-box .e-label {\n    font-size: 0.7rem;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n    color: var(--gray-500);\n    margin-bottom: 10px;\n  }\n\n  .share-row {\n    display: flex;\n    gap: 10px;\n    justify-content: center;\n    flex-wrap: wrap;\n  }\n\n  .share-btn {\n    width: 38px;\n    height: 38px;\n    border-radius: 50%;\n    border: 1.5px solid var(--gray-200);\n    background: #fff;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    color: var(--gray-700);\n    transition: transform 0.12s ease, border-color 0.12s ease, color 0.12s ease;\n  }\n  .share-btn:hover {\n    border-color: var(--red);\n    color: var(--red);\n    transform: translateY(-2px);\n  }\n  .share-btn svg { width: 16px; height: 16px; }\n\n  .footnote {\n    font-size: 0.68rem;\n    color: var(--gray-400);\n    margin-top: 10px;\n    padding-top: 10px;\n    border-top: 1px solid var(--gray-200);\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    * { transition: none !important; }\n  }\n\n  @media (max-width: 480px) {\n    .calc-body { padding: 16px; }\n    .calc-head { padding: 20px 16px 16px; }\n    .name-display { font-size: clamp(24px, 8vw, 32px); }\n    .chip { font-size: 0.78rem; padding: 6px 12px; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"calc-wrap\">\n  <div class=\"calc-card\">\n    <div class=\"calc-head\">\n      <div class=\"icon-wrap\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <circle cx=\"12\" cy=\"8\" r=\"7\"\/>\n          <path d=\"M8.21 13.89 7 23l5-3 5 3-1.21-9.11\"\/>\n        <\/svg>\n      <\/div>\n      <h1>Finnish Name Generator<\/h1>\n      <p>Find your official-sounding, entirely made-up Finnish name<\/p>\n    <\/div>\n\n    <div class=\"calc-body\">\n      <!-- Gender toggle -->\n      <div class=\"row\">\n        <div class=\"label\">Gender<\/div>\n        <div class=\"chip-group\" id=\"genderToggle\">\n          <button class=\"chip active\" data-gender=\"any\">Any<\/button>\n          <button class=\"chip\" data-gender=\"feminine\">Feminine<\/button>\n          <button class=\"chip\" data-gender=\"masculine\">Masculine<\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"divider\"><\/div>\n\n      <!-- RESULT \/ STAMP CARD -->\n      <div class=\"result-area\" id=\"resultArea\">\n        <div class=\"stamp-label\">Official Certificate<\/div>\n        <div class=\"name-display\" id=\"nameDisplay\">\n          <span class=\"first\">First<\/span><span class=\"last\">Last<\/span>\n        <\/div>\n        <div class=\"tagline\" id=\"tagline\">Press &#8220;Generate&#8221; to begin<\/div>\n\n        <div class=\"dot-divider\"><span><\/span><span><\/span><span><\/span><\/div>\n\n        <div class=\"actions\">\n          <button class=\"primary\" id=\"generate\">Generate name<\/button>\n          <button class=\"secondary\" id=\"copy\">Copy<\/button>\n        <\/div>\n        <div class=\"copied-msg\" id=\"copiedMsg\">Copied to clipboard<\/div>\n      <\/div>\n\n      <!-- SHARE -->\n      <div class=\"share-box\">\n        <div class=\"e-label\">Share this silly name<\/div>\n        <div class=\"share-row\">\n          <button class=\"share-btn\" id=\"shareX\" title=\"Share on X\" aria-label=\"Share on X\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M18.9 2H22l-7.4 8.5L23.3 22H16.7l-5.2-6.8L5.5 22H2.4l7.9-9.1L1.7 2h6.8l4.7 6.2L18.9 2Zm-1.2 18h1.7L7.4 3.9H5.6L17.7 20Z\"\/><\/svg>\n          <\/button>\n          <button class=\"share-btn\" id=\"shareFb\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.5 22v-8.4h2.8l.4-3.3h-3.2V8.1c0-.9.3-1.6 1.7-1.6h1.7V3.5c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2.4H7.5v3.3h2.7V22h3.3Z\"\/><\/svg>\n          <\/button>\n          <button class=\"share-btn\" id=\"shareWa\" title=\"Share on WhatsApp\" aria-label=\"Share on WhatsApp\">\n            <svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17 14.2c-.3-.1-1.6-.8-1.9-.9-.2-.1-.4-.1-.6.1-.2.3-.7.9-.8 1-.2.2-.3.2-.5.1-.3-.1-1.2-.4-2.2-1.4-.8-.7-1.4-1.6-1.5-1.9-.2-.3 0-.5.1-.6l.4-.5c.1-.1.2-.3.2-.4.1-.2 0-.3 0-.5l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.3.3-1 1-1 2.4s1 2.8 1.2 3c.1.2 2 3 4.8 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.5-.1 1.6-.7 1.9-1.3.2-.6.2-1.1.2-1.2 0-.2-.2-.2-.5-.4ZM12 2C6.5 2 2 6.5 2 12c0 1.8.5 3.5 1.3 5L2 22l5.2-1.4c1.4.8 3 1.2 4.8 1.2 5.5 0 10-4.5 10-10S17.5 2 12 2Zm0 18.2c-1.6 0-3.1-.4-4.4-1.2l-.3-.2-3.1.8.8-3-.2-.3C4 14.9 3.6 13.5 3.6 12c0-4.6 3.8-8.4 8.4-8.4s8.4 3.8 8.4 8.4-3.8 8.2-8.4 8.2Z\"\/><\/svg>\n          <\/button>\n          <button class=\"share-btn\" id=\"shareLink\" title=\"Copy share link\" aria-label=\"Copy share link\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10 13a5 5 0 0 0 7.5.5l2-2a5 5 0 0 0-7-7l-1 1\"\/><path d=\"M14 11a5 5 0 0 0-7.5-.5l-2 2a5 5 0 0 0 7 7l1-1\"\/><\/svg>\n          <\/button>\n        <\/div>\n        <div class=\"footnote\">Any resemblance to real surnames is coincidental. Mostly.<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Saunazilla -->\n    <div style=\"text-align:center;padding:12px 0 4px;opacity:0.35\">\n      <a href=\"https:\/\/saunazilla.com\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-block\">\n        <img decoding=\"async\" src=\"https:\/\/saunazilla.com\/wp-content\/uploads\/2024\/02\/Saunazilla-dark-red.png\" alt=\"Saunazilla\" style=\"height:18px;width:auto;display:block\">\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n  const firstNamesFeminine = [\n    \"Maijat\u00e4ti\",\"Muumisatu\",\"Isotyyne\",\"Kumisaapas\",\n    \"Lumiharja\",\"Kes\u00e4tuuli\",\"J\u00e4\u00e4prinsessa\",\"J\u00e4\u00e4puikko\",\"Sumutorvi\",\"Isomirjami\",\"Tukevasusanna\",\n    \"Sima-Aino\",\"Loitsu\",\"Nukkasukka\",\"Tyrm\u00e4\u00e4v\u00e4\",\"Sukkatuoksu\",\"Rasvainkeri\",\"Kukkahattu\",\"Sukkanauha\",\"Pikkupissis\",\"Pikkupiika\",\"Pillineiti\",\"Korkokenk\u00e4\",\"Sokeri-Inkeri\",\"Marjamehu\",\"Mustikkasuu\",\"Mets\u00e4mansikka\",\"Marjamaija\",\"Mustikkamaija\"\n  ];\n\n  const firstNamesMasculine = [\n    \"Isokarju\",\"Ottolonkero\",\"Vinski\",\"Mutav\u00e4in\u00f6\",\"Karjala\",\"Topelius\",\"Isomarkku\",\"Joukahainen\",\n    \"Iso-Uuno\",\"Turhapuro\",\"Sibelius\",\"Munamies\",\"Joutomies\",\"Aikamies\",\"Poikamies\",\"Kullervo\",\"Urhokalevi\",\n    \"V\u00e4in\u00e4m\u00f6inen\",\"Sampo\",\"Pohjola\",\"Sankari\",\"Otsahiki\",\"Keilapallo\",\"Pierupussi\",\"Kaljamies\",\"Tylyjaakko\",\"Luup\u00e4\u00e4\",\n    \"Rasvasalama\",\"Lumilapio\",\"Lumikola\"\n  ];\n\n  const roots = [\n    \"kuumasauna\",\"sinilaakso\",\"huonosuola\",\"tyrnimarja\",\"hillomunkki\",\"maksalaatikko\",\"ojakukka\",\"aaltopahvi\",\"isovarvas\",\n    \"vasenjalka\",\"lippalakki\",\"kauppakassi\",\"per\u00e4k\u00e4rry\",\"paskahousu\",\"isomuna\",\"viiksikissa\",\"poskiparta\",\"kaulaparta\",\n    \"nahkahousu\",\"lihapiirakka\",\"hapanmarja\",\"alushousu\",\"ripsipiirakka\",\"vesisanko\",\"kaljatuoppi\",\n    \"sukkahousu\",\"kusisukka\",\"villamyssy\",\"huopahattu\",\"sadepilvi\",\"ukko\",\"iso\u00e4ij\u00e4\",\"m\u00e4rk\u00e4housu\",\"villahousu\",\n    \"marjamehu\",\"vahvaviina\",\"isotuoppi\",\"kaapelijohto\",\"ruskeakarhu\",\"hulluporo\",\"savonsusi\",\"kusisukka\",\"lumihanska\",\"umpihullu\",\n    \"p\u00e4hk\u00e4hullu\",\"kermakannu\",\"\u00e4mp\u00e4ri\",\"villasukka\",\"saunahattu\",\"hullu-ukko\",\n    \"muumilaakso\",\"paljonkalja\",\"omenakulho\",\"korvavaikku\",\"varvasnaula\",\"kovavasara\",\"m\u00e4t\u00e4m\u00e4nty\",\"kuivakoivu\",\"hapanpihlaja\",\n    \"m\u00e4rk\u00e4j\u00e4rvi\",\"korkeavuori\",\"lappitunturi\",\"revontuli\",\"kuivajoki\",\"isovitsi\",\"m\u00e4rk\u00e4lumi\",\"j\u00e4\u00e4puikko\",\"lumisula\",\"isolappi\",\"suomi\"\n  ];\n\n  const standaloneSurnames = [\"Hampurilainen\"];\n\n  const suffixes = [\"nen\",\"nen\",\"nen\",\"la\"]; \/\/ -nen shows up more often, closer to real distribution\n\n  const taglines = [\n    \"Registered in a town that isn't on any map.\",\n    \"Name day: every other Tuesday.\",\n    \"Approved by the registry office. Probably.\",\n    \"Sounds real. Isn't.\",\n    \"Family roots trace back to the sauna benches.\",\n    \"Official, as long as nobody checks.\",\n    \"This is all we've got for you. You can always try again.\",\n    \"OMG, there's no way this is real.\",\n    \"Share this with a Finn and they'll get a good laugh.\",\n    \"OK, this is just ridiculous...\",\n    \"Sounds cool, but it's just weird AF.\",\n    \"It sounds Finnish so it's gotta be legit.\",\n    \"You're gonna need help trying to say that out loud.\",\n    \"Nobody will ever believe this.\",\n    \"Yeah there's no way you can pronounce this name.\",\n    \"Absolutely do not trust this result.\",\n    \"Also found in a 1962 phone book.\",\n    \"Works equally well on a Christmas card or a court summons.\"\n  ];\n\n  let gender = \"any\";\n\n  function capitalize(word){\n    return word.charAt(0).toUpperCase() + word.slice(1);\n  }\n\n  function pickFirstName(){\n    let pool;\n    if (gender === \"feminine\") pool = firstNamesFeminine;\n    else if (gender === \"masculine\") pool = firstNamesMasculine;\n    else pool = firstNamesFeminine.concat(firstNamesMasculine);\n    return pool[Math.floor(Math.random() * pool.length)];\n  }\n\n  function buildSurname(){\n    if (Math.random() < 0.06) {\n      return standaloneSurnames[Math.floor(Math.random() * standaloneSurnames.length)];\n    }\n    const root = roots[Math.floor(Math.random() * roots.length)];\n    const suffix = suffixes[Math.floor(Math.random() * suffixes.length)];\n    return capitalize(root + suffix);\n  }\n\n  function buildFullName(){\n    const first = pickFirstName();\n    const last = buildSurname();\n    return { first, last };\n  }\n\n  const nameDisplay = document.getElementById('nameDisplay');\n  const tagline = document.getElementById('tagline');\n  const generateBtn = document.getElementById('generate');\n  const copyBtn = document.getElementById('copy');\n  const copiedMsg = document.getElementById('copiedMsg');\n  const toggleEl = document.getElementById('genderToggle');\n\n  let currentName = \"\";\n\n  function renderName(){\n    const { first, last } = buildFullName();\n    currentName = first + \" \" + last;\n\n    nameDisplay.classList.add('fade');\n    setTimeout(() => {\n      nameDisplay.innerHTML = '<span class=\"first\">' + first + '<\/span><span class=\"last\">' + last + '<\/span>';\n      tagline.textContent = taglines[Math.floor(Math.random() * taglines.length)];\n      nameDisplay.classList.remove('fade');\n    }, 150);\n\n    copiedMsg.classList.remove('show');\n  }\n\n  generateBtn.addEventListener('click', renderName);\n\n  toggleEl.addEventListener('click', (e) => {\n    const btn = e.target.closest('button');\n    if (!btn) return;\n    toggleEl.querySelectorAll('button').forEach(b => b.classList.remove('active'));\n    btn.classList.add('active');\n    gender = btn.dataset.gender;\n    renderName();\n  });\n\n  copyBtn.addEventListener('click', () => {\n    if (!currentName) return;\n    navigator.clipboard.writeText(currentName).then(() => {\n      copiedMsg.classList.add('show');\n      setTimeout(() => copiedMsg.classList.remove('show'), 1600);\n    });\n  });\n\n  function shareText(){\n    return \"My Finnish name is \" + currentName + \". Get yours:\";\n  }\n\n  document.getElementById('shareX').addEventListener('click', () => {\n    const url = \"https:\/\/twitter.com\/intent\/tweet?text=\" + encodeURIComponent(shareText()) + \"&url=\" + encodeURIComponent(location.href);\n    window.open(url, \"_blank\", \"noopener,noreferrer,width=550,height=420\");\n  });\n\n  document.getElementById('shareFb').addEventListener('click', () => {\n    const url = \"https:\/\/www.facebook.com\/sharer\/sharer.php?u=\" + encodeURIComponent(location.href) + \"&quote=\" + encodeURIComponent(shareText());\n    window.open(url, \"_blank\", \"noopener,noreferrer,width=550,height=420\");\n  });\n\n  document.getElementById('shareWa').addEventListener('click', () => {\n    const url = \"https:\/\/wa.me\/?text=\" + encodeURIComponent(shareText() + \" \" + location.href);\n    window.open(url, \"_blank\", \"noopener,noreferrer\");\n  });\n\n  document.getElementById('shareLink').addEventListener('click', () => {\n    navigator.clipboard.writeText(shareText() + \" \" + location.href).then(() => {\n      copiedMsg.textContent = \"Share link copied\";\n      copiedMsg.classList.add('show');\n      setTimeout(() => {\n        copiedMsg.classList.remove('show');\n        copiedMsg.textContent = \"Copied to clipboard\";\n      }, 1600);\n    });\n  });\n\n  \/\/ roll one on load so the card isn't empty\n  renderName();\n<\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>What&#8217;s your Finnish name? Find out right here! Our infamous Finnish name generator might, or might not, offer you legit names. Our web developers were under the influence while working on it (a mark of Finnish authenticity), so the legitimacy might be 50\/50. Still, it&#8217;s a great opporunity to learn the language. Try it, find [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":32925,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/alasivu.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-32922","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/pages\/32922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/comments?post=32922"}],"version-history":[{"count":4,"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/pages\/32922\/revisions"}],"predecessor-version":[{"id":32931,"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/pages\/32922\/revisions\/32931"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/media\/32925"}],"wp:attachment":[{"href":"https:\/\/saunazilla.com\/en\/wp-json\/wp\/v2\/media?parent=32922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}