editor

Fewer buttons.
Korean done right.

People used to SmartEditor start writing without a manual. No license key, no usage limits, no paid tier: 100% free.

FreeMIT, no keys, no sign-up
0dependencies (no jQuery)
One rowdefault toolbar, the rest folds away
textareastays; the editor wraps it

One editor for every write form

  1. Korean composition, guarded by testsDoubled or vanishing Hangul syllables are long-open issues in several editors. 82editor checks composition in real-browser tests.
  2. MIT with no keyNo license key, no logo, no load limits. Free on company sites too.
  3. No jQuery, no dependenciesOne script and one stylesheet that stay out of your other libraries’ way.
  4. Images go to your serverNot base64 inside the post: one upload URL sends them to your server and keeps posts light.
  5. Safe paste and source viewPasted HTML and source edits pass an allow-list, so scripts cannot slip in.
  6. Clean paste from Word and HWPKeeps bold, colors, tables and merged cells; strips mso styles and empty tags.

Made for the places Korean sites write

Board posts

Wrap the textarea you already have. Form posting, edit screens and validation stay as they are.

Editor82.createEditor('#content', {
  toolbar: 'board',
  uploadUrl: '/upload',
});

Product pages

Wide images, centered text and spec tables, with the editing area sized like your product page.

createEditor('#detail', {
  contentStyle: 'body { max-width: 860px; margin: auto }',
  uploadImage: uploadToS3,
});

Blogs

Headings, quotes, code blocks and video. Markdown habits like ## and ``` just work.

createEditor('#post', {
  toolbar: 'basic',
  height: 'auto',
  autosave: true,
});

Admin notices

Keep recurring notices, terms and FAQs as templates. Sizes and line heights use pt and %.

createEditor('#notice', {
  templates: [{ title: 'Maintenance', html }],
  fontSizeUnit: 'pt',
});

Korean input and pasting, done right

  • Hands off during compositionNo lost or doubled syllables. Undo and autoformat wait until the syllable is done.
  • Paste from HWP and WordKeeps bold, colors, tables and merged cells; strips mso styles and empty spans.
  • pt sizes, % line heightsKorean font list and the units Korean documents use.
What Word puts on the clipboard (example)
<p class=MsoNormal style='line-height:150%'>
<b><span style='font-size:14.0pt;font-family:"맑은 고딕";
mso-bidi-font-family:"Times New Roman"'>3분기 보고서</span></b>
<o:p></o:p></p>
<p class=MsoListParagraph style='mso-list:l0 level1 lfo1'>
span>1.<span>&nbsp;</span></span>
o:p></o:p></p>
What 82editor inserts
<p style="line-height: 150%">
  <strong><span style="font-size: 14pt">3분기 보고서</span></strong>
</p>
<ol>
  <li>매출 12% 증가</li>
</ol>

Coming from SmartEditor 2 or Summernote

Same textarea, same field name. Swap a few script lines and leave the server alone; existing posts open unchanged.

<textarea name="ir1" id="ir1"></textarea>
<script src="/se2/js/service/HuskyEZCreator.js"></script>
<script>
  var oEditors = [];
  nhn.husky.EZCreator.createInIFrame({
    oAppRef: oEditors, elPlaceHolder: 'ir1',
    sSkinURI: '/se2/SmartEditor2Skin.html',
  });
  function submitContents() {
    oEditors.getById['ir1'].exec('UPDATE_CONTENTS_FIELD', []);
    document.forms[0].submit();
  }
</script>

React, Vue, Svelte and Angular too

<link rel="stylesheet" href="https://82editor.com/cdn/v1.0.0/82editor.css">
<script src="https://82editor.com/cdn/v1.0.0/82editor.min.js"></script>

<textarea id="content" name="content"></textarea>
<script>
  Editor82.createEditor('#content', { toolbar: 'board', height: 400 });
</script>

Try it in the form you already have.

No sign-up, no key. Free for company sites too.

Get started