diff --git handlers/views_handler_field_serialized.inc handlers/views_handler_field_serialized.inc
new file mode 100644
index 0000000..4ddbbbd
--- /dev/null
+++ handlers/views_handler_field_serialized.inc
@@ -0,0 +1,56 @@
+<?php
+
+class views_handler_field_serialized extends views_handler_field {
+  
+  function option_definition() {
+    $options = parent::option_definition();
+    $options['format'] = array('default' => 'unserialized');
+    $options['key'] = array('default' => '');
+    return $options;
+  }
+
+
+  function options_form(&$form, &$form_state) {
+    parent::options_form($form, $form_state);
+
+    $form['format'] = array(
+      '#type' => 'select',
+      '#title' => t('Display format'),
+      '#description' => t('How should the serialized data be displayed. You can choose a custom array/object key or a print_r on the full output.'),
+      '#options' => array(
+        'unserialized' => t('Full data (unserialized)'),
+        'serialized' => t('Full data (serialized)'),
+        'key' => t('A certain key'),
+      ),
+      '#default_value' => $this->options['format'],
+    );
+    $form['key'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Which key should be displayed'),
+      '#default_value' => $this->options['key'],
+      '#process' => array('ctools_dependent_process'),
+      '#dependency' => array('edit-options-format' => array('key')),
+    );
+  }
+
+  function options_validate(&$form, &$form_state) {
+    // Require a key if the format is key.
+    if ($form_state['values']['options']['format'] == 'key' && $form_state['values']['options']['key'] == '') {
+      form_error($form['key'], t('You have to enter a key if you want to display a key of the data.'));
+    }
+  }
+
+  function render($values) {
+    $value = $values->{$this->field_alias};
+
+    if ($this->options['format'] == 'unserialized') {
+      return check_plain(print_r(unserialize($value), TRUE));
+    }
+    elseif ($this->options['format'] == 'key' && !empty($this->options['key'])) {
+      $value = (array) unserialize($value);
+      return check_plain($value[$this->options['key']]);
+    }
+
+    return $value;
+  }
+}
\ No newline at end of file
diff --git modules/user.views.inc modules/user.views.inc
index f6760dc..b53c80c 100644
--- modules/user.views.inc
+++ modules/user.views.inc
@@ -260,6 +260,14 @@ function user_views_data() {
     ),
   );
 
+  $data['users']['data'] = array(
+    'title' => t('Data'),
+    'help' => t('Provide serialized data of the user'),
+    'field' => array(
+      'handler' => 'views_handler_field_serialized',
+    ),
+  );
+
   // ----------------------------------------------------------------------
   // users_roles table
 
diff --git views.info views.info
index fdcd74b..12efffd 100644
--- views.info
+++ views.info
@@ -26,6 +26,7 @@ files[] = handlers/views_handler_field_markup.inc
 files[] = handlers/views_handler_field_math.inc
 files[] = handlers/views_handler_field_numeric.inc
 files[] = handlers/views_handler_field_prerender_list.inc
+files[] = handlers/views_handler_field_serialized.inc
 files[] = handlers/views_handler_field_url.inc
 files[] = handlers/views_handler_filter.inc
 files[] = handlers/views_handler_filter_group_by_numeric.inc
