We stand with Ukraine to help keep people safe. Join us
When you purchase through links on our site, we may earn an affiliate commission

Ukelele for Mac

Unicode keyboard-layout editor.

Free
In English
Version 3.6.0
4.3
Based on 29 user rates

Ukelele overview

Ukelele is a Unicode keyboard layout editor for the XML-format keyboard layout files in OS X (".keylayout" files). It provides a graphical interface to the layout files with support for drag-and-drop character assignments, creation of dead keys, and assignment of multi-character strings.

Ukelele is not able to reassign modifier keys (Option, Shift, Command, Control, caps lock), or change the function of special keys (Return, arrow keys, function keys, etc). Rather, it is for creating keyboard layouts for different languages or other needs.

By the way, the name of this software is intentionally misspelled (try pronouncing it "You-KEY-lay-lay"). Call it an instance of 'artistic license'.

What’s new in version 3.6.0

  • Printing has been reworked, and is now much more efficient and reliable.
  • The way that on-screen keyboards are defined has been revised. Instead of a binary format, the definitions are now XML.
  • It is now possible to create your own keyboard types for display on screen. Unfortunately, the XML format is not very user-friendly, but you can adjust an existing keyboard definition, basically one of those that comes with Ukelele, and import it for your own use. There is a separate document on the install disk image that describes the format of the XML file.
  • The display font now scales independently of the keyboard scale.
  • Instead of “Fit width”, there are now two options: Fit window and Fit screen. The first will shrink the displayed keyboard to fit in the current window, while the second adjusts the zoom so that the window uses the full width of the screen.
  • If you try to open an installed keyboard layout for editing, Ukelele will make a copy so that you do not cause system instability.
  • The modifiers table has been simplified, and is hopefully easier to understand.
  • There is a new command, Export Output Inventory, to produce a CSV file containing all the possible outputs of the keyboard layout and the keystrokes that lead to each output.
  • Installing for all users is no longer supported from within Ukelele. It must be done manually in the Finder, as Apple has blocked the method that Ukelele used, for security reasons.
  • Updated the Unicode database to Unicode 16.0.
  • The language database is current as of version 2025-08-25.
  • A variety of bugs have been fixed.

Ukelele for Mac

Free
In English
Version 3.6.0
Write a detailed review about Ukelele

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
4.3

(41 Reviews of Ukelele)

  • Comments

  • User Ratings

Derekcurrie
Derekcurrie
Aug 12 2025
3.5.12
0.0
Aug 12 2025
0.0
Version: 3.5.12
v3.6 is in beta. The current beta is v3.6b5 from Jun 19, 2025.
muhammadimamrafi
muhammadimamrafi
May 24 2021
3.5.2
0.0
May 24 2021
0.0
Version: 3.5.2
i have an issue. my (physical) keyboard have 'menu / application' key (it's only for windows keyboard layout). can i switch to modifier key ?
Atalantia
Atalantia
Oct 10 2020
3.4.2
2.0
Oct 10 2020
2.0
Version: 3.4.2
Save as... doesn't work. I deleted one saved file and wanted to resave it as a bundle.... I was lost and 1 h work to. Crap GUI programming here.
richardkaufmann1
richardkaufmann1
Nov 19 2019
3.4b3
5.0
Nov 19 2019
5.0
Version: 3.4b3
It's a wonderful little app helping enormously to customize the keyboard mainly for layouts with uncommon diacritics. Thanks a lot!
Aargl
Aargl
Jan 19 2019
3.3
5.0
Jan 19 2019
5.0
Version: 3.3
I've discovered Ukelele only a few months ago and I use it exclusively for replacing the coma by a dot, on French numeric keypads. I've been doing this on every Mac I've owned for 20 years or so with Keyboard Maestro and the likes, with some side effects (delay). Thanks Ukelele! :-)
hwgray
hwgray
Sep 10 2025
3.6.0
5.0
Sep 10 2025
5.0
Version: 3.6.0
Atalantia
Atalantia
Oct 10 2020
2.0
Oct 10 2020
2.0
Version: null
vieuxcon696
vieuxcon696
Apr 21 2020
5.0
Apr 21 2020
5.0
Version: null
richardkaufmann1
richardkaufmann1
Nov 19 2019
5.0
Nov 19 2019
5.0
Version: null
Aargl
Aargl
Jan 19 2019
5.0
Jan 19 2019
5.0
Version: null
csheremecom8874
csheremecom8874
May 11 2018
4.0
May 11 2018
4.0
Version: null
lars-fornarve
lars-fornarve
Oct 14 2017
3.0
Oct 14 2017
3.0
Version: null
William-Walles
William-Walles
Aug 12 2016
5.0
Aug 12 2016
5.0
Version: null
Bioxy
Bioxy
May 30 2016
5.0
May 30 2016
5.0
Version: null
Guest
Guest
Oct 21 2015
5.0
Oct 21 2015
5.0
Version: null
macsavy
macsavy
Nov 25 2014
4.0
Nov 25 2014
4.0
Version: null
hanns1730
hanns1730
Aug 4 2014
0.5
Aug 4 2014
0.5
Version: null
anonymous-crocodile-3658
Mar 12 2014
5.0
Version: null
Widber
Widber
Jan 11 2014
5.0
Jan 11 2014
5.0
Version: null
Andrew8042
Andrew8042
Oct 4 2013
5.0
Oct 4 2013
5.0
Version: null
Runty
Runty
May 17 2013
5.0
May 17 2013
5.0
Version: null
Flip-Flap-Flop!
Flip-Flap-Flop!
May 7 2013
5.0
May 7 2013
5.0
Version: null
Cattus-Thraex
Cattus-Thraex
May 31 2012
5.0
May 31 2012
5.0
Version: null
CPa
CPa
Jan 6 2012
3.5
Jan 6 2012
3.5
Version: null
Kamuela
Kamuela
Dec 29 2010
5.0
Dec 29 2010
5.0
Version: null
Spagh
Spagh
Dec 6 2010
3.0
Dec 6 2010
3.0
Version: null
Nontroppo
Nontroppo
Jan 16 2010
5.0
Jan 16 2010
5.0
Version: null
Hal0thane
Hal0thane
Aug 1 2008
5.0
Aug 1 2008
5.0
Version: null
anonymous-snipe-293
anonymous-snipe-293
Jul 19 2007
5.0
Jul 19 2007
5.0
Version: null
Qaitakalnin
Qaitakalnin
May 11 2006
4.5
May 11 2006
4.5
Version: null
Yoxi
Yoxi
Dec 22 2005
5.0
Dec 22 2005
5.0
Version: null
Guest
Guest
Apr 19 2005
4.5
Apr 19 2005
4.5
Version: null
Guest
Guest
Jan 8 2005
4.5
Jan 8 2005
4.5
Version: null
Lordlothar250
Lordlothar250
Jul 19 2004
2.3
Jul 19 2004
2.3
Version: null