✦ Gratis Kaomoji-generator

Japanske uttrykksikoner
Kaomoji-magi

Utforsk, søk og kopier over 1000 søte japanske kaomoji-uttrykksikoner umiddelbart. Ett klikk. Ingen apper. Ren glede.

(✧ω✧)٩(◕‿◕。)۶(=^・ω・^=)ヽ(>∀<☆)ノ( ͡° ͜ʖ ͡°)(ノ≧∀≦)ノ╰(*´︶`*)╯
0
Kaomoji
20+
Kategorier
0
Kopiert i dag
Kawaii-vibber

✨ Hvordan føler du deg?

Fortell oss humøret ditt, så finner vi den perfekte kaomojien for deg.

🔥 Rekke: 0
🎮 Kaomoji Quiz
Kan du gjette følelsen? Test din kunnskap om kaomoji!
Poeng: 0 / 0
Laster...

Slik bruker du Kaomix

Det er enkelt å bruke Kaomix. Du trenger ikke å installere noe eller opprette en konto. Slik kommer du i gang på sekunder:

Utforsk eller søk

Bruk kategorifanene for å utforske etter humør, dyr eller handling – eller skriv inn et søkeord som "glad", "katt" eller "klem" i søkefeltet for å finne nøyaktig det du leter etter.

Klikk for å kopiere

Klikk på et hvilket som helst kaomoji-kort, og det blir umiddelbart kopiert til utklippstavlen din. Et grønt bekreftelsesblink forteller deg at det fungerte. Ingen ekstra trinn nødvendig.

Lim inn hvor som helst

Lim inn din kaomoji i Discord, Twitter/X, WhatsApp, Telegram, e-poster, kommentarer eller hvor som helst tekst aksepteres. De fungerer overalt der Unicode støttes.

Lagre favoritter

Fant du en kaomoji du elsker? Høyreklikk for å lagre den som favoritt (eller se etter ♡-knappen). Favorittene dine lagres lokalt i nettleseren din.

Hva er Kaomoji?

Kaomoji (顔文字) betyr bokstavelig talt "ansiktstegn" på japansk – en kombinasjon av kao (顔, ansikt) og moji (文字, tegn). I motsetning til vestlige uttrykksikoner som leses sidelengs (f.eks. :-)), er kaomoji designet for å bli lest forfra, noe som gjør dem umiddelbart uttrykksfulle uten at du må legge hodet på skakke.

De oppstod i Japan tidlig på 1980-tallet på ASCII-oppslagstavler, og ble raskt en fast del av japansk internettkultur – der de vever sammen Unicode-symboler, japanske kana-tegn og skilletegn til små emosjonelle kunstverk.

I dag er kaomoji elsket over hele verden. Fra den evig populære ( ͡° ͜ʖ ͡°) (Lenny-ansiktet) til den bedårende (=^・ω・^=) (katteansiktet) – de har krysset språkbarrierer for å bli et universelt emosjonelt kodespråk.

Kaomoji vs Emoji vs Emoticons — Hva er forskjellen?

Emoticons er de originale tekstbaserte ansiktene som :-) og :-( som dateres tilbake til internettets barndom. Emoji er de fargerike bildekarakterene (🎉😂) som nå er standard på alle smarttelefoner. Kaomoji sitter i en unik mellomposisjon – de er tekstbaserte som emoticons, men langt mer forseggjorte, uttrykksfulle og kulturelt rike, og henter inspirasjon fra japanske estetiske tradisjoner som kawaii (søthetskultur) og anime.

Hvorfor bruke japanske uttrykksikoner?

Kaomoji funksjoner og kategorier

Kaomix organiserer over 1000 kaomoji i intuitive kategorier slik at du alltid finner det du trenger:

😄

Positive følelser

Glede, kjærlighet, sjenanse, sympati — hele spekteret av glade følelser.

😤

Negative følelser

Sinne, sorg, smerte, frykt, misnøye — når du trenger å uttrykke mørkere humør.

😐

Nøytrale følelser

Likegyldighet, forvirring, tvil, overraskelse — de mer subtile emosjonelle tilstandene.

🐱

Dyr

Katter, hunder, bjørner, kaniner, fugler, fisk og mer — det søte dyreriket.

🏃

Handlinger

Hilsener, klemmer, løping, soving, spising, dansing og mye mer.

Spesielt

Magi, våpen, venner, fiender, ansikter, spill — alle de unike.

Om Kaomix

Kaomix ble bygget av kaomoji-entusiaster som var lei av å lete gjennom dusinvis av forskjellige nettsteder for å finne det rette uttrykksikonet. Vi har kuratert den mest omfattende samlingen av japanske uttrykksikoner tilgjengelig, lagt til øyeblikkelig kopiering med ett klikk, en intuitiv søkemotor, humørbasert oppdagelse og til og med en quiz for å hjelpe deg med å lære hva hver kaomoji uttrykker.

Vår misjon er enkel: gjør kaomoji så tilgjengelig og herlig som mulig. Ingen annonser som forstyrrer. Ingen registrering nødvendig. Ingen datainnsamling. Bare ren, gratis kaomoji-glede — for alltid.

Vi oppdaterer samlingen vår regelmessig og legger til nye kaomoji etter hvert som de dukker opp fra japansk internettkultur, anime-miljøer og den globale kawaii-bevegelsen.

Ofte stilte spørsmål

Hva er en kaomoji?

En kaomoji (顔文字) er en type japansk uttrykksikon laget av Unicode-tegn, skilletegn og japanske kana. I motsetning til vestlige uttrykksikoner, leses kaomoji forfra og er langt mer uttrykksfulle og varierte.

Er disse kaomojiene gratis å bruke?

Absolutt. Alle kaomoji på Kaomix er gratis å bruke, kopiere og dele for ethvert formål – personlig, sosiale medier, kommersiell kommunikasjon – ingen kreditering kreves.

Vil kaomoji vises riktig på alle plattformer?

Kaomoji bruker standard Unicode-tegn som støttes av nesten alle moderne enheter og operativsystemer. De vises riktig på iOS, Android, Windows, Mac, Discord, Twitter, WhatsApp og de fleste nettbaserte plattformer.

Hvordan kopierer jeg en kaomoji?

Bare klikk på et hvilket som helst kaomoji-kort på Kaomix. Det blir umiddelbart kopiert til utklippstavlen din. Et grønt blink bekrefter at kopieringen var vellykket. Lim det deretter inn der du vil med Ctrl+V (eller Cmd+V på Mac).

Hva betyr ω i kaomoji?

Den greske bokstaven ω (omega) brukes ofte som munn i kawaii-kaomoji, spesielt blant de som lager søte uttrykksikoner. Når den brukes som munn, representerer den et lite, søtt og lykkelig uttrykk – ofte kalt "kawaii-ansikt".

Hva er den mest populære kaomojien?

( ͡° ͜ʖ ͡°) "Lenny face" er kanskje den mest gjenkjennelige kaomojien globalt. Blant tradisjonelle japanske uttrykksikoner er ¯\_(ツ)_/¯ (skulderrekk) og (╯°□°)╯︵ ┻━┻ (bordflipping) ekstremt populære over hele verden.

Kan jeg foreslå nye kaomoji?

Ja! Vi elsker bidrag fra fellesskapet. Bruk Kontakt-lenken i navigasjonen for å sende inn kaomoji du vil se lagt til i samlingen vår. Vi vurderer alle innsendinger regelmessig.

Kopiert! ✦
════════════════════════════════════════ */ .hero { text-align: center; padding: 64px 24px 40px; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(201,168,76,0.07) 0%, transparent 70%), repeating-linear-gradient( 45deg, rgba(201,168,76,0.018) 0px, rgba(201,168,76,0.018) 1px, transparent 1px, transparent 32px ); pointer-events: none; } .hero-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; } .hero h2 { font-family: 'Playfair Display', serif; font-size: clamp(36px, 7vw, 64px); font-weight: 900; line-height: 1.08; color: var(--ivory); margin-bottom: 16px; } .hero h2 em { font-style: italic; color: var(--gold); } .hero p { font-size: 19px; color: var(--text-dim); max-width: 480px; margin: 0 auto 12px; line-height: 1.6; font-weight: 300; } /* ════════════════════════════════════════ TOOL CONTAINER ════════════════════════════════════════ */ #tool-container { max-width: 520px; margin: 0 auto 64px; padding: 0 16px; position: relative; } /* ════════════════════════════════════════ SETUP PANEL ════════════════════════════════════════ */ #setup-panel { background: var(--dark2); border: 1px solid var(--border-lt); border-radius: 20px; padding: 32px 28px; box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(201,168,76,0.06); } .setup-section { margin-bottom: 24px; } .section-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; display: flex; align-items: center; gap: 10px; } .section-label::after { content: ''; flex: 1; height: 1px; background: var(--border); } .presets-grid { display: flex; flex-wrap: wrap; gap: 7px; } .preset-btn { background: var(--dark3); border: 1px solid var(--border); border-radius: 8px; color: var(--text-dim); font-family: 'DM Mono', monospace; font-size: 13px; padding: 10px 16px; cursor: pointer; transition: all 0.18s; white-space: nowrap; } .preset-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.07); } .preset-btn.selected { background: rgba(201,168,76,0.13); border-color: var(--gold); color: var(--gold-lt); } .custom-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .custom-field label { display: block; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 7px; } .custom-field input { width: 100%; background: var(--dark3); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-family: 'DM Mono', monospace; font-size: 20px; padding: 12px 14px; outline: none; transition: border-color 0.18s; } .custom-field input:focus { border-color: var(--gold); } .custom-field input::placeholder { color: var(--text-muted); } .options-row { display: flex; align-items: center; justify-content: space-between; background: var(--dark3); border: 1px solid var(--border); border-radius: 8px; padding: 12px 16px; cursor: pointer; margin-bottom: 10px; } .options-row span { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: var(--text-dim); } .toggle-pill { width: 40px; height: 22px; background: var(--dark4); border-radius: 11px; position: relative; transition: background 0.2s; flex-shrink: 0; } .toggle-pill::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; background: var(--text-dim); border-radius: 50%; transition: transform 0.2s, background 0.2s; } .toggle-pill.on { background: rgba(201,168,76,0.3); } .toggle-pill.on::after { background: var(--gold); transform: translateX(18px); } .start-btn { width: 100%; background: var(--gold); color: var(--ebony); border: none; border-radius: 12px; font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; letter-spacing: 0.06em; padding: 18px; cursor: pointer; transition: all 0.18s; margin-top: 4px; box-shadow: 0 4px 24px rgba(201,168,76,0.25); } .start-btn:hover { background: var(--gold-lt); box-shadow: 0 6px 32px rgba(201,168,76,0.4); } .start-btn:active { transform: scale(0.98); } /* ════════════════════════════════════════ GAME PANEL ════════════════════════════════════════ */ #game-panel { display: none; border-radius: 20px; overflow: hidden; border: 1px solid var(--border-lt); box-shadow: 0 32px 80px rgba(0,0,0,0.6); position: relative; } .player-zone { height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; cursor: pointer; transition: background 0.25s; padding: 24px; -webkit-tap-highlight-color: transparent; user-select: none; } .player-zone.p1 { background: var(--dark1); } .player-zone.p2 { background: var(--dark2); } .player-zone.active { background: rgba(107,140,82,0.13); } .player-zone.low-time { background: rgba(139,32,32,0.18); } .player-zone.lost { background: rgba(139,32,32,0.25); cursor: default; } /* Per-player rotate buttons */ .zone-rotate-btns { position: absolute; display: flex; gap: 6px; } .player-zone.p1 .zone-rotate-btns { top: 12px; right: 12px; /* These buttons are always right-side-up for player 1 */ } .player-zone.p2 .zone-rotate-btns { bottom: 12px; left: 12px; } .zone-rot-btn { width: 34px; height: 34px; background: rgba(255,255,255,0.05); border: 1px solid var(--border); border-radius: 8px; color: var(--text-dim); font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.18s; flex-shrink: 0; z-index: 5; -webkit-tap-highlight-color: transparent; } .zone-rot-btn:hover { background: rgba(201,168,76,0.12); border-color: var(--gold); color: var(--gold); } .zone-rot-btn:active { transform: scale(0.88); } .player-inner { display: flex; flex-direction: column; align-items: center; transition: transform 0.35s cubic-bezier(0.4,0,0.2,1); } .player-label { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; transition: color 0.25s; } .player-zone.active .player-label { color: rgba(143,181,112,0.75); } .player-zone.low-time .player-label { color: rgba(192,57,43,0.75); } .time-display { font-family: 'Playfair Display', serif; font-size: clamp(62px, 16vw, 96px); font-weight: 900; line-height: 1; color: var(--text-muted); letter-spacing: -0.02em; transition: color 0.25s; } .player-zone.active .time-display { color: var(--ivory); } .player-zone.low-time.active .time-display { color: #e05c5c; } .player-zone.lost .time-display { color: var(--red-lt); } .move-count { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.2em; color: var(--text-muted); margin-top: 6px; } .inc-badge { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.15em; color: var(--gold); background: rgba(201,168,76,0.08); border: 1px solid rgba(201,168,76,0.2); border-radius: 5px; padding: 2px 8px; margin-top: 4px; } /* Divider + center controls */ .game-divider { position: relative; height: 0; z-index: 10; } .center-controls { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; align-items: center; } .ctrl-btn { width: 42px; height: 42px; background: var(--dark3); border: 1px solid var(--border-lt); border-radius: 50%; color: var(--text-dim); font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.18s; box-shadow: 0 4px 20px rgba(0,0,0,0.5); -webkit-tap-highlight-color: transparent; } .ctrl-btn:hover { background: var(--dark4); border-color: var(--gold); color: var(--gold); } .ctrl-btn:active { transform: scale(0.88); } .ctrl-btn.pause-main { width: 50px; height: 50px; font-size: 18px; } /* Pause overlay */ #pause-overlay { display: none; position: absolute; inset: 0; background: rgba(10,10,10,0.92); backdrop-filter: blur(14px); z-index: 50; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border-radius: 20px; } #pause-overlay.show { display: flex; } .pause-title { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; color: var(--text-dim); margin-bottom: 12px; letter-spacing: 0.06em; } .ov-btn { width: 200px; background: var(--dark3); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.18em; padding: 14px; cursor: pointer; text-transform: uppercase; transition: all 0.18s; text-align: center; } .ov-btn:hover { background: rgba(201,168,76,0.1); border-color: var(--gold); color: var(--gold); } .ov-btn.primary { background: var(--gold); color: var(--ebony); border-color: var(--gold); font-weight: 500; } .ov-btn.primary:hover { background: var(--gold-lt); } /* Game Over overlay */ #gameover-overlay { display: none; position: absolute; inset: 0; background: rgba(8,8,8,0.94); backdrop-filter: blur(16px); z-index: 50; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border-radius: 20px; } #gameover-overlay.show { display: flex; } .go-msg { font-family: 'Playfair Display', serif; font-size: clamp(24px, 6vw, 36px); font-weight: 900; color: var(--red-lt); text-align: center; padding: 0 24px; margin-bottom: 4px; } .go-sub { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 16px; } /* Active glow */ @keyframes active-pulse { 0%,100% { box-shadow: inset 0 0 0 2px rgba(143,181,112,0); } 50% { box-shadow: inset 0 0 0 2px rgba(143,181,112,0.25); } } .player-zone.active { animation: active-pulse 2.4s ease-in-out infinite; } @keyframes low-blink { 0%,100% { opacity:1; } 50% { opacity:0.45; } } .player-zone.low-time.active .time-display { animation: low-blink 1s step-start infinite; } /* ════════════════════════════════════════ CONTENT SECTIONS ════════════════════════════════════════ */ .content-wrapper { max-width: 860px; margin: 0 auto; padding: 0 24px 80px; } .section { padding: 64px 0; border-top: 1px solid var(--border); } .section:first-child { border-top: none; } .section-eyebrow { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; } .section-title { font-family: 'Playfair Display', serif; font-size: clamp(26px, 5vw, 40px); font-weight: 700; color: var(--ivory); line-height: 1.15; margin-bottom: 20px; } .section-title em { font-style: italic; color: var(--gold); } .section-body { font-size: 18px; line-height: 1.75; color: var(--text-dim); font-weight: 300; } .section-body p { margin-bottom: 14px; } .section-body p:last-child { margin-bottom: 0; } /* Features grid */ .features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 32px; } .feat-card { background: var(--dark2); border: 1px solid var(--border); border-radius: 14px; padding: 24px 22px; transition: border-color 0.2s; } .feat-card:hover { border-color: var(--border-lt); } .feat-icon { font-size: 26px; margin-bottom: 12px; } .feat-title { font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--ivory); margin-bottom: 8px; } .feat-desc { font-size: 15px; line-height: 1.6; color: var(--text-dim); font-weight: 300; } /* How to use steps */ .steps { margin-top: 28px; } .step { display: flex; gap: 20px; margin-bottom: 28px; align-items: flex-start; } .step-num { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 900; color: var(--gold); opacity: 0.4; line-height: 1; flex-shrink: 0; width: 44px; } .step-content {} .step-content h4 { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--ivory); margin-bottom: 6px; } .step-content p { font-size: 16px; color: var(--text-dim); line-height: 1.65; font-weight: 300; } /* Time controls table */ .tc-table { width: 100%; border-collapse: collapse; margin-top: 24px; font-family: 'DM Mono', monospace; font-size: 13px; } .tc-table th { text-align: left; padding: 10px 16px; color: var(--gold); font-size: 9px; letter-spacing: 0.25em; text-transform: uppercase; border-bottom: 1px solid var(--border); } .tc-table td { padding: 12px 16px; color: var(--text-dim); border-bottom: 1px solid rgba(201,168,76,0.06); } .tc-table tr:hover td { background: rgba(201,168,76,0.04); } .tc-table td:first-child { color: var(--ivory); } .tc-badge { display: inline-block; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.22); color: var(--gold); border-radius: 4px; padding: 2px 8px; font-size: 10px; letter-spacing: 0.1em; } /* FAQ */ .faq-list { margin-top: 28px; } .faq-item { border: 1px solid var(--border); border-radius: 10px; margin-bottom: 10px; overflow: hidden; } .faq-q { width: 100%; background: var(--dark2); border: none; color: var(--ivory); font-family: 'Crimson Pro', serif; font-size: 18px; font-weight: 400; padding: 18px 20px; cursor: pointer; text-align: left; display: flex; justify-content: space-between; align-items: center; gap: 16px; transition: background 0.18s; } .faq-q:hover { background: var(--dark3); } .faq-q .arrow { color: var(--gold); font-size: 14px; transition: transform 0.25s; flex-shrink:0; } .faq-q.open .arrow { transform: rotate(180deg); } .faq-a { display: none; padding: 0 20px 18px; background: var(--dark2); font-size: 16px; line-height: 1.7; color: var(--text-dim); font-weight: 300; } .faq-a.open { display: block; } /* About us */ .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; } @media(max-width:600px){ .about-grid { grid-template-columns: 1fr; } } .about-card { background: var(--dark2); border: 1px solid var(--border); border-radius: 14px; padding: 28px; } .about-card h4 { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--gold); margin-bottom: 10px; } .about-card p { font-size: 16px; color: var(--text-dim); line-height: 1.7; font-weight: 300; } /* Chess pattern decoration */ .chess-deco { display: flex; gap: 0; margin: 32px 0; opacity: 0.12; } .chess-deco span { display: block; width: 16px; height: 16px; flex-shrink: 0; } .chess-deco span:nth-child(odd) { background: var(--ivory); } .chess-deco span:nth-child(even) { background: transparent; } /* Footer */ footer { background: var(--dark1); border-top: 1px solid var(--border); padding: 40px 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; } footer .ft-brand { font-family: 'Playfair Display', serif; font-size: 16px; color: var(--text-dim); } footer .ft-brand strong { color: var(--gold); } footer .ft-links { display: flex; gap: 20px; flex-wrap: wrap; } footer .ft-links a { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); text-decoration: none; transition: color 0.2s; } footer .ft-links a:hover { color: var(--gold); } footer .ft-copy { width: 100%; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.12em; color: var(--text-muted); margin-top: 8px; } /* Utility */ .hidden { display: none !important; } @media(max-width:480px){ .player-zone { height: 200px; } .time-display { font-size: clamp(52px, 14vw, 80px); } } /* ════════════════════════════════════════ CLOCK MODE SELECTOR (Fischer / Delay / None) ════════════════════════════════════════ */ .mode-pills { display: flex; gap: 6px; margin-bottom: 14px; } .mode-pill { flex: 1; background: var(--dark3); border: 1px solid var(--border); border-radius: 8px; color: var(--text-dim); font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.12em; padding: 9px 6px; cursor: pointer; text-align: center; text-transform: uppercase; transition: all 0.18s; } .mode-pill.selected { background: rgba(201,168,76,0.13); border-color: var(--gold); color: var(--gold-lt); } .mode-pill:hover:not(.selected) { border-color: var(--border-lt); color: var(--text); } /* ════════════════════════════════════════ RANDOM OPENING GENERATOR ════════════════════════════════════════ */ .opening-section { margin-top: 10px; } .opening-btn { width: 100%; background: var(--dark3); border: 1px solid var(--border); border-radius: 10px; color: var(--text-dim); font-family: 'DM Mono', monospace; font-size: 13px; letter-spacing: 0.12em; padding: 13px 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.18s; } .opening-btn:hover { border-color: var(--border-lt); color: var(--ivory); background: var(--dark4); } .opening-btn:active { transform: scale(0.98); } .opening-card { display: none; margin-top: 10px; background: rgba(201,168,76,0.06); border: 1px solid var(--border-lt); border-radius: 12px; padding: 18px 20px; animation: fadeSlide 0.3s ease; } .opening-card.show { display: block; } @keyframes fadeSlide { from { opacity:0; transform: translateY(-6px); } to { opacity:1; transform: translateY(0); } } .opening-name { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 700; color: var(--gold); margin-bottom: 4px; } .opening-variation { font-family: 'Crimson Pro', serif; font-style: italic; font-size: 14px; color: var(--text-dim); margin-bottom: 10px; } .opening-moves { font-family: 'DM Mono', monospace; font-size: 13px; color: var(--ivory); letter-spacing: 0.06em; margin-bottom: 10px; } .opening-desc { font-size: 14px; line-height: 1.6; color: var(--text-dim); font-weight: 300; margin-bottom: 12px; } .opening-share { display: flex; gap: 8px; flex-wrap: wrap; } .share-btn { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; background: none; border: 1px solid var(--border); border-radius: 6px; color: var(--text-dim); padding: 6px 12px; cursor: pointer; transition: all 0.18s; } .share-btn:hover { border-color: var(--gold); color: var(--gold); } /* delay badge on inc-badge */ .inc-badge.delay-mode { background: rgba(0,160,255,0.08); border-color: rgba(0,160,255,0.3); color: #60c8ff; } .delay-countdown { font-family: 'DM Mono', monospace; font-size: 11px; color: #60c8ff; letter-spacing: 0.12em; margin-top: 4px; min-height: 16px; }
♟ Gratis Sjakklokke · Ingen Installasjon

Sjakklokken
for det virkelige brettet

Profesjonelle tidskontroller, ansikt-til-ansikt rotasjon og elegant design – rett i nettleseren din.

🔊  Lydeffekter
SPILLER 1
05:00
Trekk: 0
+0s
SPILLER 2
05:00
Trekk: 0
+0s
Pause
Spiller 1 tapte på tid
Kom i gang

Slik bruker du sjakklokken

Tickmate er designet for å plasseres rett ved siden av brettet. Legg mobilen mellom begge spillerne og følg disse trinnene.

01

Velg tidskontroll

Velg en forhåndsinnstilling: Bullet, Lyn eller Hurtigsjakk, eller lag ditt eget tidsoppsett. Tilleggstid (inkrement) legges til etter hvert trekk i tråd med FIDE-reglene.

02

Roter klokken for hver spiller

Hver spiller har to knapper i sitt hjørne. Trykk på for å snu skjermen 180°, eller for 90° rotasjon. Slik kan begge se tiden sin tydelig.

03

Start partiet

Trykk på en av spillernes soner for å starte. Den første berøringen aktiverer motstanderens klokke. Etter hvert trekk trykker du på din side for å stoppe din tid.

04

Pause, omstart eller nytt spill

Den midterste -knappen pauser begge klokkene. I pausemenyen kan du fortsette, starte på nytt med samme tid eller gå tilbake til oppsettet.

Funksjoner

Ren funksjonalitet, uten støy

Spesielt utviklet for spill ansikt-til-ansikt på en felles enhet. Tickmate gjør akkurat det en sjakklokke skal gjøre.

Individuell rotasjon
Hver spiller kan snu sin egen del (180° eller 90°) for perfekt innsyn under hele partiet.
Presisjon uten avvik
Bruker performance.now() for maksimal nøyaktighet, selv om fanen ligger i bakgrunnen.
Alle standardformater
Bullet, lynsjakk, hurtigsjakk og egne tidsoppsett. Støtter alle offisielle FIDE-standarder.
🔊
Lydsystem
Mykt klikk ved trekk, varsel når det er under 10 sekunder igjen, og sluttalarm. Kan slås av.
📳
Haptisk tilbakemelding
Mobilen vibrerer når du bytter tur, slik at du vet at trekket er registrert uten å se på skjermen.
🌐
Fungerer offline
Én enkelt HTML-fil uten eksterne behov. Lagre den på mobilen og bruk den hvor som helst.
Tastatursnarveier
Mellomromstast for å bytte tur, P for pause, R for omstart. Ideelt for laptoper i sjakklubber.
🔢
Trekk-teller
Viser antall trekk per spiller underveis og etter partiet for full oversikt.
Referanse

Vanlige tidskontroller

Her ser du de tilgjengelige modusene og hvilke kategorier de passer best for.

Format Kategori Ideelt for
1 + 0BulletEkstremt raskt spill under høyt press
2 + 1BulletRaske partier med litt ekstra sikkerhet
3 + 0LynsjakkKlassisk lynsjakk i sjakklubber
3 + 2LynsjakkOffisiell FIDE-standard for lynsjakk
5 + 0LynsjakkMest populære format for hobbyspillere
5 + 3LynsjakkStandard for online lynsjakk-partier
10 + 0HurtigsjakkAvslappet hurtigsjakk
10 + 5HurtigsjakkOnline-standard for hurtigsjakk
15 + 10HurtigsjakkOffisiell FIDE-standard for hurtigsjakk
FAQ

Ofte stilte spørsmål

Hver sone har to små knapper: snur din visning 180° og roterer 90°. Dette påvirker kun din halvdel, slik at motstanderens side forblir uendret.
Ja. Tickmate bruker performance.now() i stedet for den unøyaktige setInterval-metoden, noe som sikrer presisjon på millisekundnivå uten tidsavvik.
Ja. Tickmate er en frittstående HTML-fil. Når den først er lastet inn, kan den brukes i flymodus eller uten mobildata uten problemer.
Når du avslutter trekket ditt og trykker på din side, legges tilleggstiden (sekunder) til din resttid før motstanderens klokke starter (Fischer-modus).
Absolutt. På PC bruker du mellomromstasten for å bytte tur, P for pause og R for omstart. Designet tilpasser seg alle skjermstørrelser.
Ja, 100% gratis. Ingen reklame, ingen pålogging og ingen datainnsamling. Dette er et rent verktøy for sjakkmiljøet.
Om prosjektet

Laget for brettspill

Tickmate ble til som et resultat av frustrasjon over sjakklokke-apper fulle av reklame. Vi ønsket oss noe slankt, raskt og profesjonelt for ekte partier.

Resultatet er en app du kan lagre som bokmerke eller legge til på hjemskjermen. Ingen sporing, ingen brukerkonto – bare sjakk.

Vår filosofi

En sjakklokke skal ikke stjele fokus. Det beste designet er det man ikke legger merke til, slik at fokuset forblir på brikkene og strategien.

Personvern først

Vi samler ikke inn data, bruker ikke sporingskapsler og selger ingen informasjon. Tickmate er et verktøy, ikke en kommersiell plattform.

For alle nivåer

Fra uformelle partier i parken til seriøse klubbkvelder – Tickmate tilbyr den presisjonen og påliteligheten man forventer av proffutstyr.

Kontakt

Har du forslag til forbedringer eller funnet en feil? Skriv til oss på contact@tickmate.online.