diff --git handlers/views_handler_field_serialized.inc handlers/views_handler_field_serialized.inc
new file mode 100644
index 0000000..e2931e6
--- /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('views_process_dependency'),
+      '#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 includes/handlers.inc includes/handlers.inc
index 778f52f..a16413f 100644
--- includes/handlers.inc
+++ includes/handlers.inc
@@ -1374,6 +1374,9 @@ function views_views_handlers() {
       'views_handler_field_math' => array(
         'parent' => 'views_handler_field_numeric',
       ),
+      'views_handler_field_serialized' => array(
+        'parent' => 'views_handler_field',
+      ),
       'views_handler_field_broken' => array(
         'parent' => 'views_handler_field',
       ),
diff --git modules/user.views.inc modules/user.views.inc
index a90fc98..0b2e44b 100644
--- modules/user.views.inc
+++ modules/user.views.inc
@@ -259,6 +259,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
 
