diff --git a/includes/processor_transliteration.inc b/includes/processor_transliteration.inc
new file mode 100644
index 0000000..8059f43
--- /dev/null
+++ b/includes/processor_transliteration.inc
@@ -0,0 +1,12 @@
+<?php
+
+/**
+ * Processor for making searches insensitive to accents and other non-ASCII characters.
+ */
+class SearchApiTransliteration extends SearchApiAbstractProcessor {
+
+  protected function process(&$value) {
+    $value = transliteration_get($value, '', language_default('language'));
+  }
+
+}
diff --git a/search_api.info b/search_api.info
index 5654629..3e8ee91 100644
--- a/search_api.info
+++ b/search_api.info
@@ -24,6 +24,7 @@ files[] = includes/processor_html_filter.inc
 files[] = includes/processor_ignore_case.inc
 files[] = includes/processor_stopwords.inc
 files[] = includes/processor_tokenizer.inc
+files[] = includes/processor_transliteration.inc
 files[] = includes/query.inc
 files[] = includes/server_entity.inc
 files[] = includes/service.inc
diff --git a/search_api.module b/search_api.module
index 05ff4ad..70db9c0 100644
--- a/search_api.module
+++ b/search_api.module
@@ -829,6 +829,14 @@ function search_api_search_api_processor_info() {
     'class' => 'SearchApiHtmlFilter',
     'weight' => 10,
   );
+  if (module_exists('transliteration')) {
+    $processors['search_api_transliteration'] = array(
+      'name' => t('Transliteration'),
+      'description' => t('This processor will make searches insensitive to accents and other non-ASCII characters.'),
+      'class' => 'SearchApiTransliteration',
+      'weight' => 15,
+    );
+  }
   $processors['search_api_tokenizer'] = array(
     'name' => t('Tokenizer'),
     'description' => t('Tokenizes fulltext data by stripping whitespace. ' .
