Poedit is a gettext translation (.po file) editor for Unix, Windows, and OS X. It aims to provide translators with a simple, easy-to-use user interface with all the essential tools, such as spellchecker or translation memory. It can also be used to manage translations for small projects.
The additional features of Poedit Pro are available for $19.99.